در اولین قدم از  طراحی سایت باید یک زبان مناسب برای برنامه نویسی انتخاب کنیم که در حالت کلی دو نوع زبان برنامه نویسی تحت وب وجود دارد که گاهی اوقات ب عنوان  Back-End وFront-Endهم شناخته می شوند.

زبان های برنامه نویسی سمت کاربر(Client side): زبان برنامه نویسی سمت کاربر در مرورگر کاربر پردازش می شود. این زبان ها نوعی اسکریپت هستند که درون HTMLقرار میگیرند و توسط مرورگر بارگیری ،کامپایل و اجرا می شوند.

زبان های برنامه نویسی سمت سرور (server side): در زبان های برنامه نویسی سمت سرور هنگامی که  اسکریپت های سمت سرور پردازش می شوند درخواست به سرور ارسال می شود و نتیجه به کاربر نمایش داده می شود و برای وب سایت هایی مانند موتورهای جستجو یا شبکه های اجتماعی که مقدار زیادی داده و کد منبع را در خودشون ذخیره میکنند می باشد .

 زبان های برنامه نویسی سمت کاربر

HTML

HTML یکی از زبان های تحت وب و مخفف (Hypertext Markup Language)میباشد و یک زبان نشانه گذاری محسوب میشود و برای ایجاد قالب صفحات وب استفاده می شود. یادگیری آن  بسیار آسان است و معمولاً اولین زبانی است که توسط برنامه نویسان جدید آموخته می شود.با استفاده از HTML ساختار اولیه سایت که شامل سربرگ,ستون های کناری,محتوا اصلی و پابرگ می باشد را مشخص میکنیم و درنهایت کد نویسی سایر بخش ها با استفاده از سایر زبان ها نوشته می شود.

CSS

مخفف (Cascade Style Sheet)و یک زبان نشانه گذاری دیگر محسوب میشود که نحوه نمایش عناصر html بر روی صفحه وب را توصیف می کند وبه کاربر این امکان را میدهد تا مشخص کند که در صفحه وب طراحی شده کدام اجزا به چه شکلی ظاهر شوند.

JavaScript 

جاوا اسکریپت، نخستین زبان اسکریپت‌نویسی تحت وب است که برای تعاملی کردن و جذابیت توسعه وب طراحی شده است  و به شما امکانات زیادی از جمله: متحرک سازی تصاویر یا اعتبار سنجی فرم ها را می دهد.زبان جاوا اسکریپت یک ابزار فوق العاده مهم برای هر توسعه دهنده وب است که به کمک آن میتوانید در وب‌سایت خود، بر روی قسمت‌های دیگر وب‌سایت کنترل داشته و عملکرد بخش‌های مختلف وب‌سایت را کنترل کنید.همچنین جاوا اسکریپت دارای کتابخانه‌های مهمی مثل  jQuery و یا AngularJS است که هر کدام پلتفرم های کاملی برای طراحی صفحه‌های وب محسوب می‌شوند.

jQuery

jQuery یک کتابخانه سریع ،کوچک و غنی از قابلیت جاوا اسکریپت است که میتوان برای انجام کار به جای نوشتن حجم بالای کدهای جاوا اسکریپت همان کار را در چند خط کد  در جی کوئری فراخوانی کنید.

زبان های برنامه نویسی سمت سرور

PHP

 PHPیکی از بهترین زبان های تحت وب برای توسعه وب و یک زبان پویا و همچنین عمومی است که در توسعه برنامه های سمت سرور استفاده می شود . php در صنعت وب برای ساخت و استقرار برنامه ها با سرعت بسیار زیاد مورد استفاده قرار می گیرد. این سیستم توسط یک سیستم عامل منبع باز نگهداری می شود که می تواند در سیستم های Mac ، UNIX و Windows کار کند.

فیس بوک ، یکی از محبوب ترین و برجسته ترین برنامه های اجتماعی ، با استفاده از PHP توسعه یافته است.

 

مزایای  PHP

  • چارچوب های زیادی را ارائه می دهد
  • استفاده آسان در توسعه صفحات وب
  • تکنیک های زیادی را جهت اشکال زدایی یا دیباگ کردن کدهای php دارد.
  • از الگوی برنامه نویسی کاربردی و شی گرا پشتیبانی می کند.
  • برای آزمایش و استقرار برنامه ها از چندین ابزار اتوماسیون پشتیبانی می کند.

معایب PHP

  • ساخت یک صفحه وب فقط با استفاده از PHP در مقایسه با سایر زبانها می تواند کندتر باشد.
  • زمانبر بودن پردازش خطا نسبت به سایر زبان های برنامه نویسی

Phyton

پایتون یکی از قدرتمند ترین و کاربرپسندترین  زبان برنامه نویسی محسوب می شود که برای توسعه و تجزیه تحلیل دادها استفاده می شود، همچنین پایتون یک زبان منبع باز است و یادگیری و استفاده از آن بسیار آسان است.

مزایای پایتون

  • از چندین سیستم عامل و سیستم پشتیبانی می کند.
  • بهره وری توسعه دهندگان و برنامه نویسان وب را بهبود می بخشد.
  • طیف گسترده ای از کتابخانه های پشتیبانی را ارائه می دهد.
  • بر خوانایی کد تمرکز می کند.
  • به شما این امکان  را می دهد حتی به راحتی برنامه های  پیچیده وب را نیز مقیاس بندی کنید.

معایب پایتون

  • زبان ایده آل برای محاسبات موبایل نیست.
  • دارای یک پایگاه داده ابتدایی است که کمی توسعه نیافته است.

Java

جاوا یکی از محبوب ترین گزینه های زبان شناخته شده است که از ویژگی شی گرایی(OOP ) پشتیبانی میکند و برای توسعه اندروید و همچنین توسعه برنامه های دسک تاپ و وب استفاده می شود. جاوا یک زبان چند منظوره مستقل از بسترهای نرم افزاری است که برای برنامه نویسی مورد استفاده قرار می گیرد.

مزایای جاوا

  • تعداد زیادی کتابخانه منبع آزاد ارائه می دهد
  •   تخصیص حافظه را بطور خودکار فراهم می کند
  • بسیار امن به دلیل اجرای یک مدیر امنیتی که برای تعریف دسترسی کلاس استفاده می شود
  • سیستم تخصیص پشته را دنبال می کند.

معایب جاوا

  • عدم دسترسی به الگوها ، توسعه ساختارهای داده با کیفیت بالا را محدود می کند.
  • گران بودن مدیریت حافظه
  • جاوا در مقایسه با سایر زبانهای دیگر مانند C و++C کند است.

 #C

#C یک زبان شی گرا توسعه یافته توسط شرکت مایکروسافت است که از چارچوب NET. استفاد ه میکند. سی شارپ نه تنها در سیستم عامل ویندوز استفاده می شود بلکه می توانید از آن در سیستم عامل های Android ، iOS و Linux نیز استفاده کنید. این زبان یکی از بهترین زبان های برنامه نویسی برای توسعه وب محسوب می شود.

مزایای سی شارپ

  • قابلیت کار با پایگاه های کد مشترک
  • در مقایسه با C و ++C ایمن تر است
  • زبان ایده آل برای هر نوع توسعه دهنده وب
  • کاملاً با کتابخانه NET. ادغام شده است
  • مراحل تدوین و اجرای سریعتر

معایب سی شارپ

  • نسبت به ++Cانعطاف کمتری دارد
  • برای یادگیری به زمان و تلاش نیاز دارد
  • برای حل خطاها باید دانش و تخصص خوبی داشته باشید

ASP.Net

ASP.NET یک فریم ورک  وب منبع باز و سمت سرور است که تمام امکانات و قابلیت های مورد نیاز طراحی و کدنویسی یک وب سایت را با استفاده از #C فراهم میکند و همچنین این پلتفرم توسط شرکت مایکروسافت ساخته شده که برای طراحی و راه اندازی برنامه های تحت وب مورد استفاده قرار میگیرد.

مزایای ASP.NET

  • طراحی صریحتر و اصولی تر نسبت به PHP
  •  پشتیبانی کامل ازXML ، CSS  و سایر استانداردهای وب جدید
  •  به راحتی قابل استفاده است.

معایب ASP.NET

رایگان و اپن سورس نبودن (برای اجرا به سرور ویندوز نیاز است )

یادگیری سختتر نسبت به PHP

منبع برای یادگیری: w3schools