اگه برنامه نویس وب باشید و یا تازه قدم توی برنامه نویسی تحت وب گذاشته باشید ، باید قبل از همه چیز با مخلفات برنامه نویسی وب آشنایی پیدا کنید و درک درستی از پیشنیازهای برنامه نویسی سمت وب داشته باشید .
البته اگر برای پتفرمهای ( ویندوز ، مک ، لینوکس ، اندروید و . ) مختلف میخواید برنامه نویسی کنید ، باید قبلش درک خوبی از نحوه کار سیستمعاملهای مختلف پیدا کنید که بعدها به مشکل بر نخورید! این کار به شما کمک میکنه که بدونین سیستم عامل مثلا اندروید چجوری کار میکنه و بر همین اساس اپلیکیشنتون رو بنویسید و خیلی از نکات دیگه که با طی کردن مسیر برنامه نویسی کسب تجربه میکنید .
از بحث اصلی خودمون خارج نشیم و به تعریف از شبیهسازها ( LocalHost ) بپردازیم . به صورت کلی که بخوام تعریف کنم و زیاد طولانیش نکنم ، شبیهسازهای سرور به ما کمک میکنن که قبل از اینکه وبسایتمون رو بخوایم روی یه سرور واقعی که هزینه کردیم براش بارگذاری کنیم و در دسترس عموم قرار بگیره ، باید اون رو قبل از اینکار آزمایش ، خطایابی ، و رفع ارورهایی که داره آماده کنیم .
اگه یه جستجو بکنین توی google و قیمت هاست ( میزبان ) و دامنه رو از شرکتهای ارائه دهنده ببینید ، متوجه میشید که بله! قیمتها اینقدر بالاست که اصلا به صرفه نیست که برای تست و خطایابی و کلا ارزیابی پروژمون ازش استفاده کنیم! البته قیمتها بستگی به هاست و دامنهی مورد نظر داره که هاست قیمت بالاتری داره! البته دامنه هم همینطور هست ، مثل دامین com. که قیمتش ۱۸۰ تومان هست در حال حاضر! و قیمت یه هاست ۱۰۰ میگابایتی چیزی حدود ۱۰۰ تومان در میاد! که گفتم بستگی به هاست و دامین هم داره ، در کل قیمتها متفاوت هستش و هر کدوم امکانات مختلفی رو در اختیارت میذارن . البته بصورت ماهانه و سالیانه هم ارائه میدن ، اما یکی اینکه شاید همیشه دسترسی به اینترنت نداشته باشیم و اینجوری میشه که نمیتونم کدهای خودمون رو که سمت سرور باید اجرا بشن رو اجرا کنیم و یا پروژهمون رو آزمایش کنیم و یکی دیگه اینکه با توجه به قیمتها و هزینههای زیاد ، اصلا به صرفه نیست برای ارزیابی یه پروژه اینکار رو بکنیم.
پس راه چاره چیه ؟
اینجاست که شبیهسازهای سرور به کمک ما میان و به راحتی میتونیم توی سیستم خودمون یه سرور محلی ( LocalHost ) راه بندازیم و پروژه و کدهای خودمون رو به راحتی بدون نیاز به اینترنت و هاست اینترنتی و حتی 1 ریال هزینه اجرا و ارزیابی کنیم.
شبیهسازهای سرور ، روی سیستم ما یه سرور محلی میسازن و اجازهی میدن که به راحتی تمام کدها و پروژه خودمون رو اجرا کنیم . اینجا به سه نرمافزار شبیه ساز که دوتاشون رو که خیلی استفاده میکنن میپردازیم و در پُستی جداگانه به تعریف هر کدام و معایب و مزیتهای آنها خواهیم پرداخت .
در پناه حق .
با سلام و عرض ادب دوباره ، در این مطلب قصد دارم شما رو با پیشنیازهای برنامه نویسی سمت وب آشنا کنم . البته هیچ ضرورتی نداره که شما این پیشنیازهارو دونسته باشید ولی همونطور که گفتم دونستن این پیش نیازها کمک شایانی بهتون در ادامه راه میکنه و درک خیلی خوبی از نحوه کار بهتون میده که بهتر میتونید به طراحی و برنامه نویسی وبسایت بپردازید . هر چند بدون دونستن این پیشنیازها هم میتونید شروع کنید ، ولی دیگه از پشت پرده کار خبر ندارید و در بعضی از موارد واقعا درک نمیکنید چرا فلان اتفاق میفته و کلی عصبانی و ناراحت میشید و خودتون رو سرزنش میکنید که اگه یکم زرنگ باشین و یه جستجوی ساده انجام بدید ، متوجه میشید بلههه! فلان پیشنیاز رو یاد نگرفتم و الان اینجا بهش برخوردم و بهم میگه چجوری یه قسمتی کار میکنه و .
انواع شبیهسازهای سرور ( LocalHost ) کدامند و چه مزینی به همراه دارند ؟
LAMP
LAMP یا ( Linux , Apache , MySql , PHP , Perl , Python ) که قسمت آخرش یعنی P به زبانهایی که سمت سرور هستند PHP , Perl , Python اشاره میکنه . LAMP یه شبیه ساز سرور لوکال ( LocalHost ) هستش که روی سیستم لینوکس ما نصب میشه و یه سرور محلی رو برامون میسازه و میتونیم سایتهایی که بر پایه سیستمهای مدیریت محتوا ( CMS ) مثه جوملا ، وردپرس و . هستند و پروژها و کدهایی که داریم که به زبانهای ذکر شده نوشته شدن اجرا کنه . بدون هیچ هزینه و هیچ اتصالی به اینترنت . این شبیه ساز برای سیستم عامل Linux توسعه داده شده . نسخهی غیر لینوکسی نداره .
XAMPP
XAMPP یا ( X-OS , Apache , MySql , PHP , Perl ) که اینجا به هر سیستم عاملی اتلاق میشه و میتونید روی هر سیستم عاملی که دوست داشت نصب کنید ک استفاده کنید ، در واقع کراس پلتفرم هستش و تنها برای یک سیستم عامل خاص طراحی نشده ، توی این شبیه ساز پشتیبانی از زبان محبوب PHP و Perl لحاظ شده و این شبیه ساز هم یک سرور لوکال رو روی سیستم شما شبیه سازی میکنه تا با خیال راحت و به دور از هر نگرانی پروژها و کدهای خودتون رو اجرا و ارزیابی کنید .
WAMP
WAMP یا ( Windows , Apache , MySql, PHP , Perl , Python ) که بخش آخرش یعنی P به سه زبان PHP ، Perl ، Python اشاره میکنه و پروژها ، وبسایتها و کدهایی که با این زبانها نوشته میشن روی سرور لوکال که WAMP براتون فراهم میکنه اجرا میشه .
همون طور که از بخش اولش یعنی Windows دیدید ، این شبیهساز برای سیستم عامل ویندوز طراحی و توسعه داده میشه و نسخهی غیر ویندوزی نداره .
MAMP
MAMP یا ( Mac , Apache , MySql , PHP , Perl , Python ) که بخش آخرش یعنی P به سه زبان PHP ، Perl ، Python اشاره میکنه ، این شبیه ساز هم یه سرور لوکال روی سیستم برای شما میسازه که میتونین کدها و پروژههای خودتون و حتی سایتهایی که بر پایه سیستمهای مدیریت محتوا هستن رو اجرا و ارزیابی کنید .
این شبیهساز برای سیستم عاملهای مکنتاش ( Mac OS ) و ویندوز طراحی و توسعه داده میشه .
بالاخره از کدومش استفاده کنم ؟
همونطور که دیدید این سه بخش یعنی Apache ، MySql ، PHP توی همهی این شبیه سازها بوده و در واقع اام هم هستن! با توجه به اینکه هر کدوم از این شبیهسازها مزیتهای خوب و بد خودشون رو دارن و توی این پست نمیگنجن ، تنها با توجه به هر شبیه سازی که برای سیستمعامل خاصی طراحی شده ، و از اونجایی که XAMPP کراس پلتفرم هستش و روی هر سیستم عاملی نصب و اجرا میشه که فرقش با بقیه همینه و در منابعی مثه RAM و CPU صرفهجویی میکنه و در کل برای تنظیم کردن تنظیماتش راحت هستید.
در کل بحثهای زیادی درمورد اینکه کدام یک بهتر از بقیه هستن هست و شما باید با توجه به راحتی خودتون که با کدوم راحتتر هستید یکی رو انتخاب کنید و تا موقعی که با شبیهسازهای مختلف کار نکنید ، نمیتونید انتخاب کنید که با کدوم راحتتر هستید .
موفق و سربلند باشید .
در پناه حق .
اگه برنامه نویس وب باشید و یا تازه قدم توی برنامه نویسی تحت وب گذاشته باشید ، باید قبل از همه چیز با مخلفات برنامه نویسی وب آشنایی پیدا کنید و درک درستی از پیشنیازهای برنامه نویسی سمت وب داشته باشید .
البته اگر برای پتفرمهای ( ویندوز ، مک ، لینوکس ، اندروید و . ) مختلف میخواید برنامه نویسی کنید ، باید قبلش درک خوبی از نحوه کار سیستمعاملهای مختلف پیدا کنید که بعدها به مشکل بر نخورید! این کار به شما کمک میکنه که بدونین سیستم عامل مثلا اندروید چجوری کار میکنه و بر همین اساس اپلیکیشنتون رو بنویسید و خیلی از نکات دیگه که با طی کردن مسیر برنامه نویسی کسب تجربه میکنید .
از بحث اصلی خودمون خارج نشیم و به تعریف از شبیهسازها ( LocalHost ) بپردازیم . به صورت کلی که بخوام تعریف کنم و زیاد طولانیش نکنم ، شبیهسازهای سرور به ما کمک میکنن که قبل از اینکه وبسایتمون رو بخوایم روی یه سرور واقعی که هزینه کردیم براش بارگذاری کنیم و در دسترس عموم قرار بگیره ، باید اون رو قبل از اینکار آزمایش ، خطایابی ، و رفع ارورهایی که داره آماده کنیم .
اگه یه جستجو بکنین توی google و قیمت هاست ( میزبان ) و دامنه رو از شرکتهای ارائه دهنده ببینید ، متوجه میشید که بله! قیمتها اینقدر بالاست که اصلا به صرفه نیست که برای تست و خطایابی و کلا ارزیابی پروژمون ازش استفاده کنیم! البته قیمتها بستگی به هاست و دامنهی مورد نظر داره که هاست قیمت بالاتری داره! البته دامنه هم همینطور هست ، مثل دامین com. که قیمتش ۱۸۰ تومان هست در حال حاضر! و قیمت یه هاست ۱۰۰ میگابایتی چیزی حدود ۱۰۰ تومان در میاد! که گفتم بستگی به هاست و دامین هم داره ، در کل قیمتها متفاوت هستش و هر کدوم امکانات مختلفی رو در اختیارت میذارن . البته بصورت ماهانه و سالیانه هم ارائه میدن ، اما یکی اینکه شاید همیشه دسترسی به اینترنت نداشته باشیم و اینجوری میشه که نمیتونم کدهای خودمون رو که سمت سرور باید اجرا بشن رو اجرا کنیم و یا پروژهمون رو آزمایش کنیم و یکی دیگه اینکه با توجه به قیمتها و هزینههای زیاد ، اصلا به صرفه نیست برای ارزیابی یه پروژه اینکار رو بکنیم.
پس راه چاره چیه ؟
اینجاست که شبیهسازهای سرور به کمک ما میان و به راحتی میتونیم توی سیستم خودمون یه سرور محلی ( LocalHost ) راه بندازیم و پروژه و کدهای خودمون رو به راحتی بدون نیاز به اینترنت و هاست اینترنتی و حتی 1 ریال هزینه اجرا و ارزیابی کنیم.
شبیهسازهای سرور ، روی سیستم ما یه سرور محلی میسازن و اجازهی میدن که به راحتی تمام کدها و پروژه خودمون رو اجرا کنیم . اینجا به سه نرمافزار شبیه ساز که دوتاشون رو که خیلی استفاده میکنن میپردازیم و در پُستی جداگانه به تعریف هر کدام و معایب و مزیتهای آنها خواهیم پرداخت .
در پناه حق .
درباره این سایت