طراحی سایت، روش های طراحی سایت، مقایسه روش های طراحی سایت
نکات مهمی که قبل از سفارش طراحی سایت باید بدانید
در زیر به بررسی و تفاوت هر کدام از این روش ها می پردازیم:
- کدنویسی کنترل پنل مدیریتی مجزا و رابط گرافیکی مجزا برای هر وب سایت
- استفاده از سایت ساز(cms)های عمومی مانند wordpress,joomla و …
- کد نویسی یک کنترل پنل مدیریتی جامع برای همه وب سایت ها با قابلیت سفارشی سازی و کد نویسی رابط گرافیکی مجزا برای هر وب سایت : روش اختصاصی وبتو که دارای کنترل پنلی یکپارچه و بسیار قدرتمند برای مدیریت انواع وب سایت ها و پورتال ها میباشد.
مزایا و معایب روش های طراحی سایت:
مزایا:
* تولید حداقل کد و در نتیجه سرعت لود بالا و بهینه بودن از نظر موتورهای جستجو
* عدم محدودیت در اضافه کردن امکانات جدید: بدین صورت که هر زمان میتوان ماژول را برای وب سایتی خاص تغییر و یا از تکنولوژی جدیدی برای طراحی آن استفاده کرد و یا از ترفندهای خاصی برای رسیدن به هدفی مشخص استفاده کرد، البته باید توجه داشت که در این روش طراحی، این کار بسیار هزینه بر و زمان بر است.
معایب:
* به دلیل نیاز به طراحی مجدد کنترل پنل مدیریتی برای هر وب سایت زمانی بیهوده باید صرف کرد.
* طراحی مجدد کنترل پنل مدیریتی برای هر وب سایت هزینه طراحی را بیهوده افزایش میدهد.
* به دلیل طراحی کنترل پنل مدیریتی به صورت مجزا برای هر وب سایت، امکانات کافی در کنترل پنل وجود ندارد، همچنین احتمال بروز اشکالات بسیار فراوان میباشد، نکته قابل توجه عدم بروز رسانی کنترل همزمان با رفع اشکال یا بروز رسانی در سایر کنترل پنل ها میباشد.
* در صورتی که فرد یا شرکت طراح دانش فنی لازم را نداشته باشد ممکن است نتیجه نامطلوبی بدست آید.
* عدم امکان استفاده وب سایت های قدیمی از امکانات جدید که در طراحی های بعدی استفاده میشوند.
* عدم امکان ارائه خدمات پشتیبانی مناسب به همه وب سایت ها و درنتیجه هزینه اضافی بیهوده برای پوشش همه وب سایت ها روش 2: در این روش فرد یا شرکت طراح، برای طراحی از ابزارهای آماده که امکان استفاده از ماژول های از پیش طراحی شده توسط دیگران را میدهند، جهت طراحی استفاده میکند و در واقع طراح بجای نوشتن کد از کدهای آماده استفاده میکند، ابزار های شناخته شده عبارتند از:
umbraco, wordpress, joomla, drupal
مزایا:
* تولید بسیار سریع وب سایت
* عدم نیاز به تسلط بر کد نویسی شرکت یا فرد طراح سایت
* طراحی با کمترین هزینه
معایب:
* تولید کدهای زیاد اضافی و سرعت لود پایین و در نتیجه امتیازی منفی از سوی موتورهای جستجو: به دلیل اینکه ماژول نوشته شده که در اختیار عموم قرار میگیرد، باید تمامی حالت های ممکن برای آن ماژول را پشتیبانی کند تا توسط عموم قابل استفاده باشد (در طراحی دستی فقط برای حالتی که مورد نیاز هست کد تولید میشود).
* بروز نبودن تکنولوژی های استفاده شده: ابزار سایت ساز و ماژول های آن ها توسط طراح های متخلف در زمان های مختلف طراحی میشوند، به دلیل اینکه سایت سازها پروژه هایی حجیم هستند و از سوی شرکت های غیر ارائه میشوند، بروز رسانی آن ها بسیار کند و همچنین ماژول های آن ها ممکن است، در زمان قدیم طراحی و یا اینکه از یک زمان به بعد اصلاً بروز رسانی نشوند، این موارد باعث عدم سازگاری سایت و ماژول های آن با تغییرات جدید مرورگرها و یا موتورهای جستجو میگردند که کاملاً کیفیت سایت را تحت تأثیر قرار میدهد، به طوری که ممکن است باعت عدم لود شدن سایت گردد.
*محدودیت در استفاده از امکانات مورد نیاز مشتری: وقتی صحبت از سایت ساز میشود، بنابراین ما در چهارچوب تعریف شده برای آن سایت ساز که حتی طراح آن خود ما نبوده ایم قرار میگیریم و نمی توان فراتر از آن عمل کرد. برای روشن تر شدن مطلب، فردی اسکیت سوار(ابزارهای سایت ساز) را با فردی که پیاده راه میرود(طراحی دستی) مقایسه نمایید، فرد اسکیت سوار فقط میتواند در قابلیت های تعریف شده برای اسکیت(جاده) راه برود، اما فرد پیاده محدودیتی برای راه رفتن ندارد، به همین طریق ممکن است درخواست مشتری توسط سایت ساز قابل انجام نباشد، این مورد معمولاً در ترفندهای بهینه سازی بیشتر به چشم می خورد و همچنین در مورد زبان فارسی نیز بیشتر است.
* عدم قابلیت اطمینان (reliability): با توجه محدودیت های اشاره شده در بالا، محتوای تولیدی با استفاده از سایت ساز قابل اطمینان نبوه و در برخی موارد جهت توسعه نیاز به طراحی مجدد و یا طراحی دستی میباشد.
* عدم پایداری (stability): با توجه به اینکه ماژول های استفاده شده توسط طراح های مختلف طراحی میشوند و همچنین کارگذار از نحوه کدنویسی ماژول و مشکلات آن آگاه نیست، در حالت ها و زمان های محتلف نتایج غیر منتظره ای به همراه خواهد داشت و باعث عدم پایداری میگردد.
* مشکلات سازگاری با محتوای فارسی: با توجه به اینکه سایت سازهای شناخته شده برای زبان فارسی طراحی نشده اند، در نتیجه طراحان ایرانی سعی میکنند با ایجاد تغییرات، آن را برای زبان فارسی نیز سازگار نمایند، اما علاوه بر احتمال اشتباه بسیار بالا و بوجود آمدن اختلال در برخی عملکردها، باعث تأخیر در دریافت آپدیت های سایت ساز اصلی میشود، چراکه باید منتظر آپدیت فارسی نیز شد.
روش 3: در این روش فرد یا شرکت طراح اقدام به طراحی یک کنترل پنل مدیریتی واحد برای تمامی وب سایت ها و همچنین رابط گرافیکی مجزا برا هریک از وب سایت ها میکند.
مزایا:
* کنترل پنل مدیریتی کامل و رو به رشد همراه با بروزرسانی خودکار برای همه وب سایت ها
* عدم هدر رفتن زمان بیهوده بابت طراحی کنترل پنل مدیریتی مجزا و همچنین بروز رسانی و پشتیبانی آن ها و در نتیجه هزینه کمتر برای طراحی و پشتیبانی
* وجود ارتباط مستمر مابین مشتری و شرکت طراح از طریق کنترل پنل مدیریتی واحد
* رفع خودکار باگ ها و اضافه شدن تکنولوژی های جدید به صورت خودکار به همه وب سایت ها
* دریافت خدمات پشتیبانی کامل با هزینه و زمان کمتر
* تولید حداقل کد و در نتیجه سرعت لود بالا و بهینه بودن از نظر موتورهای جستجو
* عدم محدودیت در اضافه کردن امکانات جدید: بدین صورت که هر زمان میتوان ماژول را برای وب سایتی خاص و یا همه وب سایت ها تغییر و یا از تکنولوژی جدیدی برای طراحی آن استفاده کرد و یا از ترفندهای خاصی برای رسیدن به هدفی مشخص استفاده کرد.
معایب:
* نیازمند دانش فنی بسیار جامع
نتیجه: با توجه به موارد بالا این نتیجه بدست می آید که بهترین روش، طراحی با روش 3 توسط برنامه نویسان حرفه ای میباشد، یک مثال واضح برای درک بهتر این روش ها مقایسه کیفیت طراحی خودروهای دستی و خودروهایی است که با ربات ها ساخته میشوند، باتوجه به هدف وبتو در ارائه کیفیت هرچه بیشتر خدمات، طراحی سایت در وبتو نیز به صورت کاملاً دستی و از روش 3 انجام میشود، همچنین باید دقت داشت که در روش طراحی دستی از چه زبان و تکنولوژی و یا معماری برای طراحی استفاده میشود.
موارد شناخته شده به شرح زیر میباشد:
1: php
2: asp.net webforms
3:asp.net mvc
در وبتو برای پروژه های قبلی از c# asp.net webforms استفاده شده است و برای پروژه های جدید با توجه به الگوی mvc که جدیداً توسط مایکروسافت نیز به بهترین نحو ارائه شده است، از c# asp.net mvc استفاده میشود که بهترین بازدهی و کیفیت را به دنبال دارد.