زبان های طراحی سایت

زبان های طراحی سایت
by

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

وب سایت چیست؟

در  طراحی سایت و طراحی پرتال یک وب سایت شامل تعداد زیادی فایل است،که در تعداد مشخصی پرونده، مرتب شده اند،مانند مرتب کردن فایلها در کامپیوتر شخصی. صفحه اصلی یک سایت معمولا” default.htmlیا index.html یا index.htm نام دارد. در  طراحی سایت و طراحی پرتال وقتی که یک آدرس وب را در مرور گر تایپ می کنید (مثلا” www.ofoqandishe.net)، برنامه مرورگر به سراغ اکانت میزبانی می رود که این آدرس به آن اشاره می کند، و به دنبال یکی از این فایل های اصلی می گردد. اگر فایل یا صفحه ی مورد نظر را در آن وب سایت پیدا کند، این فایل( یا صفحه) را در مرور گر شما نمایش خواهد داد.
فایلindex.html ترکیبی است از متن ها و تصویرهایی که طراح سایت چیدمان آنها را مشخص می کند.متن مورد نظر در خود سایت موجود است در حالیکه فایل های تصویری ممکن است در وب سایت ذخیره شده باشد(در کنار صفحات وب وفایل ها یا در پوشه ای مجزا)یا در جای دیگری از اینترنت باشد.
ممکن است بعضی از نوشته ها وتصاویر یک صفحه به صفحه های دیگری لینک داده شود.(یعنی می توان با کلیک روی آن صفحه به صفحه ی دیگری رفت)
این مجموعه از صفحات وب،تصاویروفایل های موجود دیگر که در اکانت میزبان وجود دارد،مجموعا” یک وب سایت را می سازد.

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

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

برای اینکه بتوان یک وب سایت طراحی کرد باید به زبانهای برنامه نویسی تسلط داشت. زبانهایی مانند:

HTML, CSS, Javascript, jQuery, PHP & MySQL

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

طراحی وب سایت به دانش استفاده از این زبانها و نرم افزارها در جهت طراحی و راه اندازی یک وب سایت اینترنتی گفته می شود.

زبان های طراحی سایت

 HTML (HyperText Markup Language)

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

CSS (Cascading Style Sheets)

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

سپس نسخه دوم css در سال ۱۹۹۸ منتشر شد و در حال حاضر آخرین نسخه آن (css3) همچنان در حال توسعه است. Css وHtml را می‌توان دو یار جدانشدنی از هم نامید زیرا مکمل یکدیگرهستند. به طور معمول هر وب‌سایتی حداقل دارای یک فایل شیوه نامه (استایل) است

JavaScript

زبان جاوا هم در سال ۱۹۹۵ وارد طراحی سایت شد و کمک میکرد بخش های جذابی به سایت اضافه شود. برای مثال اسلایدر تصاویر , قابلیت چت , افکت گذاری روی نوشته ها و تصاویر و امکاناتی از این دست که در زمان به بازار آمدن بسیار جذاب بود ولی امروزه استفاده چندانی از آن نمیشود.

کدهای جاوا هم در فایلهای مجزی با پسوند. .js ذخیره میشود و از طریق دستورات در قالب فراخوانی میشود

Jquery

فریمورک جی کوئری یکی از فریم ورک های محبوب پرطرفدار و کم حجم جاوا اسکریپ در مرورگر فایرفاکس است که درسال ۲۰۰۶ این زبان را معرفی کرد.
زبان جی کوئری کاملا رایگان است و تحت دو پروانه gpl و mtl توسعه می یابد جی کوئری برای کنترل عناصر صفحات وب دارای توابع بسیار زیاد و همچنین پلاگین های متعدد و پرکاربرد است .

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

asp.net

Asp.net:

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

Php:

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

php

Ruby:

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

Java :

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

ملاک های انتخاب یک زبان برنامه نویسی وب چیست ؟

اگر از دانشجویان شبکه و امنیت بنده سئوال کنید حتما این مورد را به شما می گویند که به هیچ عنوان بصورت کلی نمی توانیم بگوییم فلان چیز خوب است یا فلان چیز بد است ، برای تعیین خوبی یا بدی چیزی بایستی شما دارای ملاک یا فاکتور باشید در غیر اینصورت مقایسه یا انتخاب شما غیرفنی و از روی تعصب یا نادانی خواهد بود. در خصوص انتخاب زبان برنامه نویسی هم همینطور است ، شما بایستی بدانید ملاک های شما برای انتخاب یک زبان برنامه نویسی وب چیست ؟ صرفا به دلیل اینکه فردی بگوید زبان برنامه نویسی PHP بهتر است زیرا وی برنامه نویس PHP است و یا بر عکس برای برنامه نویسان ASP.NET ، شما نباید انتخاب انجام دهید. بنابراین مقایسه و انتخابی درست است که بر اساس ملاک و فاکتور و بدور از تعصب باشد. تکنولوژی مورد استفاده ، سادگی کار یا سهولت کاربری ، وابستگی به Platform ، امنیت ، سرعت و کارایی در اجرا ، ابزارها و رابط های کاربری ، سرعت توسعه ، منابع آموزشی و یادگیری ، پشتیبانی ، بازار کار ، هزینه و بحث بهینه سازی برای موتورهای جستجو می تواند مهمترین ملاک ها برای تعیین برتری یک زبان برنامه نویسی تحت وب می باشد.

طراحی سایت

از نظر قیمت

PHP بر پایه سیستم عامل لینوکس بوده و ASP.NET بر پایه سیستم عامل ویندوز و همانطور که می دانید لینوکس به صورت کاملا رایگان عرضه می گردد حال آنکه برای استفاده از ویندوز هزینه مربوط به فعال سازی می بایست پرداخت گردد. هاستینگ های لینوکس معمولا نسبت به هاست های ویندوز ارزان تر بوده و معمولا با قیمت پایین تری ارائه می گرددند. در کنار مسئله سیستم عامل، PHP به صورت کد باز عرضه می گردد و اسکریپت ها و کدهای رایگان بسیار بیشتری نسبت به ASP.NET برای آن وجود دارد و در صورتی که قصد طراحی سایت خاصی را داشته باشید معمولا اسکریپت های آماده و رایگان بیشتری برای استفاده نسبت به ASP.NET وجود دارند و همین مورد باعث قیمت پایین تر هزینه طراحی سایت PHP نسبت به ASP.NET می باشد.

سرعت

با توجه به وجو کدهای آماده و رایگان بیشتر برای PHP معمولا سیکل طراحی سایت با PHP به مراتب سریعتر از ASP.NET می باشد و همچنین کد زنی در PHP بسیار ساده تر می باشد و وجود سیستم های مدیریت محتوای رایگان و محبوبی نظیر جوملا و وردپرس کار طراحی وب سایت را بسیار ساده و سریع می سازد. البته .NET نیز سیستم های مدیریت محتوای رایگان خود نظیر DotNetNuke و Kentico را دارد.

پایداری

هر دوی این زبان های برنامه نویسی جزو سیستم های پایدار می باشند و توسط آن ها وب سایت های قدرتمند بسیاری طراحی گردیده است. به عنوان مثال فیسبوک که یکی از قدرتمدترین شبکه های اجتماعی می باشد توسط PHP پیاده سازی شده است و همچنین Myspace که یکی دیگر از شبکه های اجتماعی قدرتمند می باشد توسط ASP.net پیاده سازی گردیده است.

عملکرد

PHP معمولا تحت لینوکس، آپاچی و mysql می باشد که بهینه سازی بسیاری برای ارتباط سریعتر این سه انجام شده است که باعث سرعت بالای آن گردیده است و همچنین ASP.NET معمولا تحت ویندوز، IIS و MSSQL که ارتباط و هماهنگی مناسبی با یکدیگر دارند و تفاوت عملکرد PHP و ASP.NET نا محسوس می باشد. موردی که وجود دارد آن است که فایل های سیستمی لینوکس عملکرد بهتری نسبت به فایل های NTFS ویندوز دارند و همین مورد باعث برتری عملکرد PHP نسبت به ویندوز می باشد.

پشتیبانی

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

ابزارهای توسعه و کد نویسی

برنامه نویسان برای توسعه PHP معمولا از ویرایش گرهای مختلفی استفاده می نمایند حال آنکه توسعه دهندگان ASP.net معمولا با Microsoft Visual Studio کد نویسی می نمایند. البته امروزه اکثر ویرایش گرهای برنامه نویسی از PHP و ASP.NET به طور همزمان پشتیبانی می نمایند که دو مورد از ویرایشگرهای مطرح Dreamweaver، Notepad++ می باشد.

آسانی در یادگیری

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

محبوبیت

PHP به عنوان محبوب ترین زبان برنامه نویسی تحت وب می باشد که آن نیز به دلیل رایگان و متن باز بودن آن می باشد امروزه جامعه متن باز یا Open source هر روز در حال گسترش و توسعه می باشد و به سرعت بر تعداد استفاده کنندگان آن افزوده می گردد.

نتیجه گیری

به توجه به موارد ذکر شده در بالا مشخص است که سرعت طراحی سایت های PHP بالاتر نسبت به ASP.NET می باشد و همچنین هزینه تمام شده آن نیز پایین تر می باشد ولی در کنار این دو موردی به نام تجربه و کیفیت وجود دارد و آن هم این می باشد ممکن است شرکتی با توجه به تجربه و خط مشی خود وب سایت را توسط ASP.net با هزینه به نسبت پایین تر نسبت به PHP طراحی نماید و بلعکس. مهم این نیست که سایت با چه زبان برنامه نویسی پیاده سازی گردد در نهایت ساخت وب سایت با بالاترین کیفیت و پایین ترین هزینه ممکن است تا کارفرما از نتیجه کار احساس رضایت داشته باشد.

 


Recommended Posts

دیدگاهتان را بنویسید

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