معرفي زبان هاي طراحي سايت
توسعه وب سايت داراي دو رويکرد کلي تحت عناوين طراحي سايت و برنامه نويسي وب است که هريک داراي زبان هاي متعددي براي ساخت يک وب مي باشد
اغلب طراحان صفحات اينترنتي بر روي برنامه نويسي سمت کاربر تمرکز دارند:
Html: اين زبان در سال 1989 توسط تيم برنزلي خالق وب براي انتشار داده ها معرفي شد.ساختار و پيکره بندي يک صفحه اينترنتي برپايه عناصر html است که اين عناصر در نزد توسعه دهندگان وب همان تگ ها هستند شکل کلي يک تگ html بدين گونه است. کليه اطلاعاتي که قرار است براي کاربر نمايش داده شود بايد در بين اين تگ ها قرار گيرد.در واقع مي توان گفت html يک زبان برنامه نويسي نيست بلکه زباني براي نشانه گذاري عناصر صفحات است.در حال حاضر آخرين نسخه اين زبان نسل پنجم آن است که در سال 2008 معرفي شد ولي هنوز به تاييد کنسرسيوم جهاني وب نرسيده و توسعه آن هم هنوز نهايي نشده است.
بسياري از کارشناسان وب معتقدند کدنويسي درhtml5 شکل جديدتري از خود را نمايان خواهد کرد به گونه اي که تمام عناصر صفحه ها معنا دارتر شده و رفته رفته تبديل به زباني براي توليد اپليکشين ها خواهد شد.اهميت دستيابي به html5 آن قدر زياد بود که استيو جابز رئيس شرکت اپل در سال 2010 طي نامه اي سرگشاده خبر از ظهور html5 و نابودي فلش داد.
Css : شيوه نامه آبشاري توسط تيمي از کنسرسيوم جهاني وب با رهبري دوتن از افراد با نام هاي برت باس و هيکن لاي آغاز به کار کرد به طوريکه اولين نسخه ان در سال 1960 منتشر شد و قادر بود تغييراتي رابرروي فونت هاي صفحات و رنگ آن ها و همچنين رنگ پس زمينه ايجاد کند در واقع بايد گفت اين شيوه نامه آبشاري که درسال 1980باهدف منسجم کردن اطلاعات اسناد وب توسعه داده شد . زباني براي شکل دادن و آرايش عناصر مختلف صفحات وب است.
سپس نسخه دوم cssدر سال 1998 منتشر شد و درحال حاضر آخرين نسخه آن همچنان درحال توسعه است.htmlوcss را مي توان دو يار جدانشدني ازهم ناميد زيرا مکمل يکديگر هستند به طور معمول هر وب سايتي حداقل داراي يک فايل شيوه نامه استايل است .
Javascript : زبان جاوا اسکريپت توسط برند ايچ در پروژه مرورگر نت اسکيپ توسعه پيدا کرد و براي اولين بار در نسخه بتاي نت اسکيپ 2 عرضه شد. زبان جاوا اسکريپ در ابتدا تحت عنوان لايو اسکريپ معرفي شد و بعدها به جاوا اسکريپ تغيير نام يافت.پويايي صفحات يا به نوعي رويدادهايي که در صفحات بوجود مي آيند برپايه اين زبان است. جاوااسکريپت از خانواده زبان هاي اسکريپتي است و قادر است در بين عناصر صفحه قرار بگيرد و عناصر مورد نظر را تحت کنترل خود در آورد تمام مرورگرها وب امکان فعال و غير فعال کردن زبان جاوا اسکريپ ايجاد شود در اغلب وبگاه ها براي اعتبار سنجي اوليه فرم ها ازاين زبان کمک مي گيرند.
Jquery: فريمورک جي کوئري يکي از فريم ورک هاي محبوب پرطرفدار و کم حجم جاوا اسکريپ در مرورگر فايرفاکس است که درسال 2006 اين زبان را معرفي کرد.
زبان جي کوئري کاملا رايگان است و تحت دو پروانه gpl و mtl توسعه مي يابد جي کوئري براي کنترل عناصر صفحات وب داراي توابع بسيار زياد و همچنين پلاگين هاي متعدد و پرکاربرد است .
برنامه نويسي سمت سرور
پيش از بحث درباره برنامه نويسي سمت سرور ابتدا بايد با سه مفاهيم زير آشنا شويم :
هاست : به فضايي اطلاق مي شود که تمام فايل هاي وبگاه ما بر روي آن قرار دارد.
سرور: کامپيوتري است که کاربران در صورت اتصال به اينترنت مي توانند به اطلاعات روي آن دسترسي پيدا کنند.
وب سرور: يک نرم افزار کامپيوتري است که درخواست هاي کاربران را از طريق پروتکل هايي نظير http را که بوسيله مرورگر ارسال مي شود را دريافت مي کند صفحه درخواستي را يافت مي کند و در نهايت صفحه وب يافته شده را ازطريق شبکه به مرورگر درخواست کننده مي فرستد.
اغلب صفحات اينترنتي در دوران کودکي وب به شکل استاتيک بودند و براي تغييري کوچک در آنها نياز به مشقت فراواني بود رفته رفته با حضور وب 2 و گسترده شدن جامعه کاربران محتوا در وب صفحات اينترنتي بيش از پيش احتياج به پويايي داشت و ديگر آن شيوه هاي سنتي پاسخ گوي نيازهاي گردانندگان وبگاه نبود.
اگر بخواهيم با بياني ساده کارکرد زبان هاي سمت سرور را تشريح کنيم بايد بگوييم وبگاه هايي که صفحاتي پويا دارند و دائما در حال تغيير و توليد محتوا در صفحات هستند نياز دارند اين درخواست هاي خود را در قالب يک زبان به سرور انتقال دهند به کمک اين زبان ها سيستم هاي مديريت محتوا به عنوان يک نرم افزار تحت وب توليد مي شوند تا بتوانند اين درخواست ها را براي گردانندگان وبگاه ها مديريت کنند.
برنامه نويسي سمت سرور:
Asp.net:اين کلمه مخفف active sever page يا صفحات فعال تحت سرور است که نسخه اوليه اين زبان تحت فريم ورک دات نت در سال 2002 توسط کمپاني مايکرو سافت براي توليد صفحات پويا معرفي شد و در حال حاضر به يکي از پرقدرترين زبان ها براي توليد اپليکشين هاي وب مبدل شده است. اپليکيشن هاي نوشته شده بااين زبان در سرور هاي ويندوز قابل اجرا است و معمولا بانک اطلاعاتي آنها همان sql server معروف است. آخرين نگارش asp.net نسخه چهارم اين زبان است که در آن توجه زيادي برروي معماري سه لايه ياmvc داشته است.
Php:واژه php برگرفته ازhypertext preprocessor مي باشد که يک زبان منبع باز و قابل توسعه مي باشد و درسال 1994 بوسيله راموس لردوف کانادايي به وجود آمد . برنامه هاي نوشته شده بااين اسکريپتي تحت لينوکس اجرا مي شود ناگفته نماند که برنامه هاي نوشته شده بااين زبان قابليت اجرا تحت ويندوز را هم دارا هستند نام بانک اطلاعاتي اين زبان mysql است و آخرين نگارش اين زبان نسخه پنجم آن است که نسبت به نسخه هاي پيشين خود توجه بيشتري روي معماري سه لايه داشته است.
Ruby:طراحي و توسعه زبان رابي به اواسط دهه 1990 بازمي گردد. منتشر کننده اين زبان فردي به نام يوکيهيرو ماتز ماتسوموتو بود . نسخه هاي متعددي ازاين زبان طي سال هاي متوالي توسعه يافت و نسخه پايدار آن در سال 2006 منتشر شد از محبوب ترين فريم ورک هايي که درچندسال اخير برپايه اين زبان توسعه يافته مي توان ruby on rails را نام برد که باشعار کشف بن بست شکنانه براي کاهش موانع ورود به برنامه نويسي شهرت دارد . الگوي طراحي برنامه هاي اين فريم وروک برپايه mvcاست.
Java: درابتدا بايد توجه داشت که زبان جاوا و جاوا اسکريپ دو زبان کاملا مجزا ازهم هستند جاوا يکي از محبوب ترين زبان ها تا سال 2012بود . اين زبان تحت ليسانس شرکت سان درسال 1995 خلق شد جاوا قابليت پياده سازي برروي تمام پلتفرم هاي استاندارد را دارد.
تکنولوژي جاوا را مي توان به سه گروه تقسيم کرد:
جاوا براي موبايل اپليکيشن ها: اين تکنولوژي بيشتر بانام j2me يا java 2mobility شناخته شده است و بيشتر براي مقابله با محدوديت هاي ساخت برنامه هاي کاربردي در دستگاه هاي کوچک مورد استفاده قرار مي گيرد و همچنين داراي کتابخانه هاي بسياري براي توسعه اپليکيشن است مانند اپليکيشن هاي تفلن همراه.
نگارش استاندارد جاوا : عنواني که براي اين تکنولوژي رواج يافته j2se است و مخفف عبارت java2platform standard edition مي باشد به کمک اين تکنولوژي در توسعه برنامه هاي بسيار بزرگ و سازماني مورد استفاده قرار مي گيرد برنامه نويسان اين نسخه از جاوا قادر خواهند بود برنامه هاي عظيمي براي شبکه ها و حتي سرور ها توليد کنند.
دو زبان متداول برنامه نويسي سايت :
مقايسه و انتخاب دو زبان و تکنولوژي خاص يعني PHP و ASP.NET بين کاربران توسعه دهنده نرم افزار بسيار شايع است و با طي شدن زمان تقريبا هر گروه بيشتر براساس سياست شرکت هايي که در آن کار ميکنند يکي از اين تکنولوژي ها را به عنوان ابزار اصلي توسعه نرم افزار و سايتها انتخاب کرده است.
زبان PHP با هدف نوشتن اسکريپتهاي وب نوشته شد. در واقع هدف از پيچيدگيهاي Perl و نوشتن CGI با زبانهايي مثل C بود. اين زبان بندرت پيشرفت کرد و بخصوص Open Source بودن آن باعث شد تسريع اين حرکت شد. در مرحله اول تعداد دستورات و توابع اين زبان گسترش پيدا کرد نيز براحتي کارهاي نسبت پيچيده اي (مثل کار با سوکتها يا تصاوير) با توابع اين زبان قابل اجراست.همچنين از لحاظ معماري اين زبان با پشتيباني از شي گرايي پيشرفت مهم ديگري داشته است. پي اچ پي به طور کلي يکي از زبان هاي معمول براي نوشتن اسکريپت هاي اجرايي در محيط يونيکس ، لينوکس (هرچند که در ويندوز نيز به خوبي اجرا مي شود) و کار با نرم افزار مديريت بانک اطلاعات MySQL است. ASP.NET نيز نسل جديدي از ASP کلاسيک در بستر دات نت است و از اين جهت پيشرفت بسيار زيادي نسبت به ASP کلاسيک شاهد هستيم.با ASP.NET و با وجود کتابخانه غني توابع و کلاسهاي دات نت تقريبا هر کاري در وب امکان پذير است. اگر چه مايکروسافت در معماري دات نت هدف اجرا در پلاتفرمها و سيستم عاملهاي مختلف را مد نظر داشته است اما حداقل تاکنون ميتوان دات نت را يک ابزار توسعه در سيستم عامل ويندوز دانست. البته پروژه هايي براي شبيه سازي و انتقال دات نت به محيط لينوکس نيز وجود دارد که مهمترين آنها پروژه Mono است که پيشرفت قابل توجهي داشته است.انتظار مي رود در آينده نزديک ASP.NET در هر سيستم عامل و پلاتفرمي قابل اجرا باشد.
پي اچ پي با هدف اوليه سادگي براي استفاده و يادگيري نوشته شده است و تاکنون نيز هدف را منظور کرده است بنابراين ميتوان به سادگي گفت که يادگيري و استفاده از PHP ساده تر از ASP.NET حتي با وجود زباني با سينتکس ساده VB.NET است.استفاده از ASP.NET نيازمند آشنايي با مفهوم اوليه شي گرايي و همچنين پيچيدگيهاي خاص دات نت (مثل رويدادهاي اجراي صفحات به جاي اجراي خطي) است. در واقع يادگيري و استفاده از ASP کلاسيک ساده تر از ASP.NET و قابل قياس با يادگيري PHP است.
طراحان وب سايت به دليل سادگي استفاده و يادگيري PHP آنرا فرا ميگيرند و برنامه نويسان حرفه اي و مهندسان نرم افزار هم علاقه بيشتر به دات نت و JAVA دارند.همچنين يک نکته قابل توجه در PHP وجود هزاران خط کد و اسکريپت آماده به زبان PHP است که تقريبا در هر زمينه اي وجود دارند (از کارهاي ساده با بانک اطلاعاتي تا کار با تصاوير،سوکتها، وب سرويسها، XML و ...) البته کم کم در مورد دات نت نيز اين قضيه در حال اتفاق است و سايتهايي که کدهاي نمونه يا نرم افزارهاي آماده با سورس ارائه ميکنند در حال افزايش هستند.
منبع: سايت web24
پاسخ دهید