طراحي سايت استاتيكي
يكي از برتري هاي طراحي سايت استاتيكي اين است كه با هاست متناسب تر هستند زيرا هاست انها فقط اطلاعات ثابتي را براي وب سايت هاي استاتيك از سرور دريافت و ميزباني مي كند. كه اين ويژگي كار سرور و خطر به وجود امدن حفره هاي امنيتي را كم تر مي كند. همچنين انها صفحات را سريع تر و با سخت افزار هاي سرور ارزان پشتيباني مي كنند. اهميت اين برتري ها به دليل اينكه هاست كردن ارزان وب ويژگي هاي ديناميك داشتند و سرور هاي مجازي كارايي بالا براي وقفه هاي كوتاه با هزينه ي اندك ارئه مي دادند، كم تر شد.
تقريبا تمام طراحي سايت ها اندكي محتوي ثابت دارند براي مثال پشتيباني از داده هايي مانند عكس ها و شيوه نامه ها معمولا به صورت ثابت مي باشد حتي در وب سايتي كه داراي صفحات ديناميك مي باشد.
طراحي سايت ديناميكي
طراحي سايت ديناميكي در طي زمان وجود وب سايت تغيير مي كنند و توليد مي شوند و از تكنولوژي سمت سرور براي توليد صفحه هاي وب استفاده مي كنند. انها به طور معمول محتواي خود را از يك يا تعداد بيشتري ديتابيس هاي back-end استخراج مي كنند. برخي كوئري هاي ديتابيس در ميان ديتابيس هاي وابسته هستند كه فهرست ها را بررسي و يا اطلاعات عددي را خلاصه مي كنند. بقيه ممكن است از ديتابيس هاي سايت ها مانند MongoDB يا NoSQL براي ذخيره كردن محتواي بيشتر(براي مثال پست هاي بلاگ يا مقاله هاي wiki) استفاده كنند.
پروسه
در پروسه ي طراحي سايت ، صفحه هاي ديناميكي اغلب به وسيله ي استفاده از فايل پيش نمايش يا شماي كلي يك وب سايت استاتيكي طراحي مي شوند. مهارت هاي لازم براي طراحي سايت هاي ديناميكي بسيار گسترده تر از مهارت هاي مورد نياز براي طراحي سايت هاي استانيكي مي باشد. اين مهارت ها شامل مهارت هاي سمت سرور، كد نويسي ديتابيس و همچنين مهارت طراحي تعاملي سمت مشتري مي شود. حتي پروژه هاي ديناميكي با سايز متوسط هم تقريبا هميشه به تلاش تيمي نياز دارند.
تاريخچه
زماني كه طراحي سايت هاي ديناميكي براي اولين بار توسعه يافتند، معمولا مستقيما به زبان هايي مانند Perl، PHP يا ASP كد نويسي مي شدند. برخي از اين زبان ها به ويژه PHP و ASP از شيوه اي با يك الگو استفاده مي كردند كه از طريق ان يك صفحه ي سمت سرور همانند ساختار يك صفحه ي كامل سمت مشتري بود و اطلاعات در مكان هايي كه با تگ ها مشخص مي شدند وارد مي شدند. اين يك راه سريع تر براي توسعه نسبت به كد نويسي صرفا بر اساس آيين كدنويسي زباني مانند Perl بود.
اما امروزه چه مي گذرد ؟
امروزه در بسياري از طراحي سايت ها ابزار و اسباب هاي متمركز بر اپليكيشن و سطح بالاتري مانند سيستم هاي مديريت محتوي جاي هر دوي اين روش ها را گرفته است. اين سيستم ها هدف اصلي پلتفرم هاي كدنويسي را نهايي كرده و وانمود مي كنند كه يك وب سايت وجود دارد تا محتوي را بر اساس يكي از چندين مدل به خوبي شناخته شده (مانند بلاگ براساس زمان مرتب شده، يك مجله ي موضوعي، يك سايت خبري و يا يك سايت عمومي براي تبادل نظر) ارائه دهند. اين ابزار ها اجراي اين طراحي سايت ها را اسان كرده و انها را بدون نياز به كدنويسي كاملا سازمان دهي شده و بر اساس زيبايي سايت طراحي مي كنند.
اديت كردن محتوي به خودي خود(همانند صفحه الگو) ميتواند هم به وسيله ي ابزارهاي خود وب سايت و هم نرم افزار third-party انجام شود. امكان اديت كردن تمام صفحات فقط براي كاربران خاصي مانند مديران و افراد قراردادي مقدور مي باشد. در برخي موارد خاص افراد ناشناس توانايي اديت كردن محتوي مشخصي را دارند كه اين امكان كم تر متداول است. براي مثال مي توان به اضافه كردن نظرها و پيام ها در صفحات تبادل نظر و يا سايت ويكي پديا اشاره كرد.