انواع برنامه نویسی وب
آذر ۱۵, ۱۳۹۶

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

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

وب سایت دارای دو جنبه کلی تحت عنوان های برنامه نویسی وب و طراحی وب است
که هرکدام زبان های گوناگونی برای ساخت یک وب دارند.

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

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

اکثر طراحان صفحات اینترنتی بر روی برنامه نویسی سمت کاربر تمرکز دارند:

سمت کاربر

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

از زبان های برنامه نویسی وب سایت سمت کاربر میتوان Html و Css و Javascript و Jquery را نام برد که هر کدام را تشریح میکنیم.

Css : 

شیوه نامه آبشاری به وسیله گروهی از کنسرسیوم جهانی وب با رهبری دوتن با نام های هیکن لای و برت باس شروع به کار کرد به شکلی که نخستین نسخه ان در سال ۱۹۶۰ معرفی شد و این توانایی را داشت که تغییراتی را بر روی رنگ و فونت های صفحات آن ها و همچنین رنگ پس زمینه ایجاد کند در حقیقت این گونه می توان گفت این شیوه نامه آبشاری درسال ۱۹۸۰ با مقصود منسجم کردن اطلاعات اسناد وب سایت توسعه داده شد.

سی اس اس زبانی برای شکل دادن و آرایش عناصر گوناگون صفحات وب می باشد.
بعد از آن نسخه دوم Css در سال ۱۹۹۸ معرفی شد و هم اکنون آخرین نسخه آن همچنان درحال توسعه می باشد.

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

Html:

این زبان در سال ۱۹۸۹ به وسیله گروه برنزلی خالق وب برای انتشار داده ها ایجاد شد.

پیکره بندی و ساختار یک صفحه اینترنتی برپایه عناصر html می باشد که این عناصر در نظر توسعه دهندگان وب سایت همان تگ ها می باشند شکل کلی یک تگ html این گونه است.

همه اطلاعاتی که قرار است برای کاربر به نمایش درآید باید در میان این تگ ها قرار گیرد.

در حقیقت می توان بیان کرد که html یک زبان برنامه نویسی نمی باشد بلکه زبان نشانه گذاری عناصر صفحات می باشد.

آخرین نسخه این زبان نسل پنجم می باشد که در سال ۲۰۰۸ منتشر شد.
خیلی از کارشناسان وب بر این عقیده اند کدنویسی درhtml5 شکل نو تری از خود را نمایش خواهد داد به شکلی که همه عنصر های صفحه ها معنایی تر شده و به مرور تبدیل  به زبانی برای ساخت اپلیکشین ها خواهد گشت.

اهمیت دستیابی به html5 به اندازه ای زیاد بود که استیو جابز رئیس شرکت اپل در سال ۲۰۱۰ در نامه ای سرگشاده خبر از ظهور  html5 و از بین رفتن فلش داد.

Jquery :

جی کوئری یکی از محبوب ترین فریم ورک ها می باشد که کم حجم جاوا اسکریپ در مرورگر فایرفاکس می باشد و این زبان درسال ۲۰۰۶ منتشر شد.

زبان Jquery کاملا رایگان می باشد و تحت دو پروانه mtl و gpl توسعه می یابد Jquery برای کنترل عنصرهای صفحات وب دارای توابع خیلی زیاد و همچنین پلاگین های فراوان و پرکاربرد می باشد.

Javascript :

زبان جاوا اسکریپت به وسیله برند ایچ در پروژه مرورگر نت اسکیپ توسعه یافت و برای نخستین بار در نسخه بتای نت اسکیپ ۲ رونمایی گشت.

زبان جاوا اسکریپ در آغاز تحت عنوان لایو اسکریپ منتشر شد و بعدها به جاوا اسکریپ تغییر نام داد.

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

Javascript از خانواده زبان های اسکریپتی می باشد و توانایی را دارد که در میان عناصر صفحه قرار گیرد
و عنصرهای مورد نظر را تحت کنترل خود قرار دهد.

همه مرورگرها وب این قابلیت را دارند که زبان جاوا اسکریپت را فعال و غیر فعال کردن کنند
و در اکثر وب ها برای اعتبار سنجی اولیه فرم ها از این زبان استفاده می شود.

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

سمت سرور

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

پیش از صحبت درباره برنامه نویسی سمت سرور اول باید با سه مفهوم زیر آشنا شویم :

هاست : 

به فضایی گفته می شود که همه فایل های وب سایت ما بر روی آن ذخیره می شود.

سرور: 

کامپیوتری می باشد که کاربران در صورت اتصال به اینترنت قادر هستند به اطلاعات بر روی آن دسترسی پیدا کنند.

وب سرور: 

یک نرم افزار کامپیوتری می باشد که درخواست های کاربران را به وسیله پروتکل هایی مثل http را که توسط مرورگر ارسال می شود را دریافت می نماید و صفحه درخواستی را پیدا می کند و در آخر صفحه وب سایته پیدا شده را از راه شبکه به مرورگر درخواست کننده ارسال می کند. بیشتر صفحات اینترنتی در دوران کودکی وب به شکل استاتیک بودند و برای تغییری کوچک در آنها احتیاج به سختی زیادی بود به مرور زمان با منتشر شدن وب ۲ و گسترده شدن جامعه کاربران محتوا در وب صفحات اینترنتی بیش از پیش نیاز به پویایی داشت و دیگر آن شیوه های قدیمی پاسخ گوی احتیاجات گردانندگان وب سایت ها نبود.

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

Php:

یکی از زبان های برنامه نویسی وب سایت سمت سرور php می باشد که گرفته شده از hypertext preprocessor است که یک زبان منبع باز و قابل توسعه می باشد این زبان درسال ۱۹۹۴ توسط راموس لردوف کانادایی به خلق شد. برنامه های نوشته شده با این زبان تحت لینوکس اجرا می شوند لازم به ذکر است که برنامه های نوشته شده با این زبان توانایی اجرا تحت ویندوز را هم دارد.نام بانک اطلاعاتی این زبان mysql می باشد و آخرین نگارش این زبان نسخه پنجم آن می باشد که نسبت به نسخه های قبل توجه بیشتری بر روی معماری سه لایه داشته است.

Asp.net:

این واژه کوتاه شده active sever page و یا صفحات فعال تحت سرور می باشد که نسخه نخست این زبان تحت فریمورک دات نت در سال ۲۰۰۲ به وسیله کمپانی مایکروسافت برای تولید صفحات پویا منتشر گشت و هم اکنون به یکی از قدرتمند ترین زبان ها برای تولید اپلیکشین های وب تبدیل شده است.
اپلیکیشن های نوشته شده به وسیله این زبان در سرور های ویندوز قابل اجرا می باشد
و به طور معمول بانک اطلاعاتی آنها به همان sql server معروف می باشد.

نسخه نهایی asp.net ویرایش چهارم این زبان می باشد که در آن توجه بسیاری روی معماری سه لایه یا mvc شده است.

Java:

اول باید توجه کنید که زبان جاوا و جاوا اسکریپ دو زبان کاملا مجزا از هم می باشند جاوا یکی از پر طرفدارترین زبان ها تا سال ۲۰۱۲ بود.

این زبان تحت لیسانس شرکت سان درسال ۱۹۹۵ منتشر گشت جاوا توانایی پیاده سازی بر روی همه پلتفرم های استاندارد را دارد.

جاوا را می توان به سه گروه تقسیم نمود:

نگارش استاندارد جاوا :
عنوانی که برای این تکنولوژی مرسوم می باشد j2se است و کوتاه شده عبارت java2platform standard edition است که به کمک این تکنولوژی  در توسعه برنامه های خیلی بزرگ و سازمانی بکار برده می شود برنامه نویسان این نسخه از جاوا این قابلیت را دارند که برنامه های بسیار بزرگی برای شبکه ها و حتی سرور ها تولید نمایند.

جاوا برای اپ های موبایل :
این تکنولوژی معمولا با نام java 2mobility یا  j2me معروف است  و اکثرا برای مقابله با محدودیت های تولید برنامه های کاربردی در دستگاه های کوچک بکاربرده می شود
و همچنین دارای کتابخانه های زیادی برای توسعه اپلیکیشن می باشد نظیر اپلیکیشن های تلفن همراه.

Java SE برای برنامه نویسان دسک تاپ

Ruby:

یکی دیگر از زبان های برنامه نویسی وب سایت سمت سرور Ruby می باشد که طراحی و توسعه زبان رابی به اواسط دهه ۱۹۹۰ مربوط می شود.

ناشر این زبان شخصی به نام یوکیهیرو ماتز ماتسوموتو بود .
نسخه های زیادی از این زبان در طول سال های متوالی توسعه یافت و نسخه پایدار آن در سال ۲۰۰۶ رونمایی شد
از محبوب ترین فریم ورک هایی که در چند سال گذشته بر اساس این زبان توسعه یافته است می توان به ruby on rails اشاره کرد
که باشعار کشف بن بست شکنانه برای کم کردن موانع ورود به برنامه نویسی مشهور شده است.

الگوی طراحی برنامه های این فریم وروک برپایه mvc می باشد.

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

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

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

در انتخاب زبان های برنامه نویسی وب سایت سمت سرور و مقایسه دو زبان و تکنولوژی مخصوص یعنی ASP.NET و PHP در میان کاربران توسعه دهنده نرم افزار خیلی مرسوم می باشد و با گذشت زمان تقریبا هر گروه بیشتر بر پایه سیاست شرکت هایی که در آن کار میکنند یکی از این تکنولوژی ها را به عنوان ابزار اصلی توسعه نرم افزار و سایتها انتخاب کرده است.

زبان PHP با مقصود نوشتن اسکریپتهای وب خلق شد است.
در حقیقت مقصود از پیچیدگیهای Perl و نوشتن CGI با زبانهایی مانند C بود.
این زبان به سرعت پیشرفت کرد و مخصوصا Open Source (منبع باز) بودن آن باعث سرعت بخشیدن به این حرکت شد.

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

همچنین از نظر معماری این زبان با پشتیبانی از شی گرایی پیشرفت مهم دیگری داشته است.

php به شکل کلی یکی از زبان های مرسوم برای نوشتن اسکریپت های اجرایی در محیط یونیکس ،
لینوکس (هرچند که در ویندوز نیز به خوبی اجرا می گردد)
و کار با نرم افزار مدیریت بانک اطلاعات MySQL می باشد.

PHP vs ASP.NET

ASP.NET  هم نسل جدیدی از ASP کلاسیک در بستر دات نت می باشد و از این رو  پیشرفت فراوانی نسبت به ASP کلاسیک داشته است.
با ASP.NET و با بودن کتابخانه غنی توابع و کلاسهای دات نت حدودا همه کاری در وب امکان پذیر می باشد.
اگر چه مایکروسافت در معماری دات نت مقصود از اجرا در پلاتفرمها و سیستم عاملهای گوناگون را مد نظر داشته است ولی تاکنون میتوان دات نت را یک ابزار توسعه در سیستم عامل ویندوز شمرد. البته پروژه هایی برای شبیه سازی و انتقال دات نت به محیط لینوکس نیز وجود دارد که برجسته ترین آنها پروژه Mono می باشد که پیشرفت قابل توجهی داشته است.
انتظار می رود در آینده خیلی نزدیک ASP.NET در هر سیستم عامل و پلاتفرمی قابل اجرا گردد.

php با هدف نخست سادگی برای بکارگیری و یادگیری نوشته شده است و تا این لحظه این هدف را لحاظ کره است پس میتوان به آسانی گفت که استفاده و یادگیری از PHP آسان تر از ASP.NET می باشد حتی با وجود زبانی با سینتکس ساده VB.NET می باشد.

بکارگیری ASP.NET نیازمند آشنایی با مفهوم اولیه شی گرایی و همچنین پیچیدگیهای ویژه دات نت
(نظیر رویدادهای اجرای صفحات به جای اجرای خطی) می باشد.
در حقیقت آموزش و بکارگیری ASP کلاسیک آسان تر از ASP.NET و قابل مقایسه با یادگیری PHP می باشد.

PHP یاASP.NET از دید کاربران

طراحان وب سایت به علت سادگی بکارگیری و یادگیری PHP آنرا فرا میگیرند
و برنامه نویسان حرفه ای و مهندسان نرم افزار هم علاقه بیشتر به دات نت و JAVA دارند.

همچنین یک نکته قابل ذکر در مورد PHP وجود هزاران خط کد و اسکریپت آماده به زبان PHP می باشد که تقریبا در هر حوزه ای وجود دارند
(از کارهای بسیار ساده با بانک اطلاعاتی تا کار با وب سرویسها،
سوکتها، تصاویر، XML و …)
البته به مرور زمان در مورد دات نت هم این مسئله در حال اتفاق می باشد و سایتهایی که کدهای نمونه یا نرم افزارهای آماده با منبع ارائه میکنند در حال فزونی می باشند.

1 دیدگاه

  1. طراحی سایت مشهد گفت:

    ممنون خیلی خوب بود

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *