ما هر روزه سایتای زیادی رو باز میکنیم و ازشون استفاده می کنیم. اما اکثرا نمیدونیم این سایت ها چجوری ساخته شدن، از چه تکنولوژی استفاده کردن، و از این تکنولوژی ها چگونه استفاده شده، و فقط به سادگی از این سایت ها استفاده میکنیم. اینکه یه سایت چجوری ساخته شده، میتونه تاثیر زیادی روی تجربه کاربری ما داشته باشه. اما فارغ از تجربه کاربری، میخوایم به توسعه دهنده و صاحب محصول فکر کنیم. به اینکه چرا یک توسعه دهنده برای ایجاد سایت، میره سراغ یه سایت ایستا (Static) و یا چرا یک وب سایت پویا (Dynamic) رو برای توسعه انتخاب می کنه؟ در ادامه میخوایم مزایا و معایب سایت های استاتیک و داینامیک رو توضیح بدیم.
وب سایت ها در اشکال و اندازه های مختلفی وجود دارند اما یکی از روش های تقسیم آنها بین سایت های استاتیک و سایت های داینامیک است.
یک وب سایت استایتک از مجموعه ای از فایل های HTML تشکیل شده که هر یک نمایانگر یک صفحه از یک وب سایت هستند. بنابراین در سایت های ایستا، هر صفحه یک فایل HTML جداگانه است. حتی اگر دو صفحه حاوی تکه ای از محتوای یکسان باشند (مانند پاورقی(footer) ) ، هر دو حاوی دو نسخه از پاورقی هستند. بنابراین، اگر می خواهید تغییری در پاورقی سایت داشته باشین، باید این کار را دو بار انجام بدین، در هر صفحه به صورت جداگانه. در نتیجه هیچ داده ای به روزرسانی نمیشود مگر آنکه به صورت دستی وارد کد های HTML یا JS سایت خود شوید و آن را تغییر دهید.
این روش کاملا ساده است و همه وب سایت ها قبلا به این صورت ساخته می شدند. امروزه برای سایت های کوچکی که تغییرات زیادی ندارند و زمان پیاده سازی کمتری نیاز دارد، از این روش استفاده می کنند.
این مدل از وب سایت ها از یک سرور برای ایجاد یک صفحه به صورت داینامیک استفاده می کند. در واقع، اتفاقی که می افته، اینه که کاربر به یک آدرس وب خاص میره و سرور یک سری اطلاعات مختلف را پیدا میکنه که در یک صفحه وب نمایش بده. ارتباط بین سایت و سرور فارغ از تکنولوژی به کار رفته در سمت کلاینت می باشد. این به این معنی می باشد که سرور می تواند از هر زبانی از جمله PHP، NodeJs و یا حتی Python استفاده نماید. این روش ساختن صفحات وب مزایای زیادی دارد که در ادامه به آن می پردازیم.
اما لازم به ذکر است که زمان پیاده سازی بیشتری برای این طراحی مورد نیاز است.