جستجو برای:
  • خانه
  • مقالات
    • مقالات مشاوره‌ای/توضیحی
    • پایتون
    • HTML5
    • CSS3
    • PHP & MySQL
    • پایگاه داده (database)
  • شروع برنامه نویسی از صفر تا کسب درآمد
  • درباره ما
  • تماس
    • تماس با ما
    • پیشنهاد آموزش
یادیفای
  • خانه
  • مقالات
    • مقالات مشاوره‌ای/توضیحی
    • پایتون
    • HTML5
    • CSS3
    • PHP & MySQL
    • پایگاه داده (database)
  • شروع برنامه نویسی از صفر تا کسب درآمد
  • درباره ما
  • تماس
    • تماس با ما
    • پیشنهاد آموزش
0

ورود و ثبت نام

همه چیز درباره‌ی تفاوت سایت های استاتیک و داینامیک

18 ژانویه 2019
ارسال شده توسط مهدی خسروی
برنامه نویسی وب ، طراحی وب
627 بازدید
تفاوت استاتیک و داینامیک

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

 

تفاوت استاتیک و داینامیک

دانلود این فیلم آموزشی با کیفیت بالا و حجم ۱۴ مگ


اگر بخواهیم تفاوت استاتیک و داینامیک را مشخص کنیم، خیلی خوب است که اینکار را در قالب یک مثال انجام دهیم. فرض کنید که دو صفحه‌ی وب مختلف داریم. یک صفحه‌ی وب داینامیک (Dynamic) و یک صفحه‌ی وب استاتیک (Static). حالا میخواهیم بصورت تک به تک، هرکدارم ازین این صفحات وب را بررسی کنیم که به چه صورت هستند؟ چه ویژگی هایی دارند؟ برای انجام چه کارهایی مناسب هستند و چرا باید/نباید از آن‌ها استفاده کنیم و بصورت کلی تفاوت استاتیک و داینامیک را درک کنیم. 

 

صفحات وب استاتیک (Static) یا ایستا

اگر کلمه‌ی Static را در دیکشنری سرچ کنید، با معنای ایستا، ثابت و… مواجه میشوید. در تعریف صفحات وب استاتیک میتوانیم بگوییم:

صفحات وبی هستند که تمام محتوای آن‌ها توسط کدهای HTML, CSS و جاوا اسکریپت نوشته شده است و این صفحات، هیچ ارتباطی با دیتابیس ندارند و هیچ اطلاعاتی را از دیتابیس دریافت نمیکنند.

در واقع محتویات صفحات وب استاتیک، بصورت کامل توسط کدهای HTML تولید شده است و هرگز این محتویات از جای دیگری تغذیه نمیشوند. برای مثال به صفحه‌ی وب زیر دقت کنید:

تفاوت استاتیک و داینامیک

تمام محتویات این صفحه توسط کدهای زیر ساخته شده است:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>سلام</title>
</head>
<body>

	<p id="text">سلام من مهدی خسروی هستم از yadify.com</p>
	<button onclick="addText()">Change</button>
	
	<script>
		function addText(){
			document.getElementById("text").innerHTML = 'changed';
		}
	</script>
	
</body>
</html>

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

سایت های استاتیک، سایت هایی هستند که اطلاعات درون آن‌ها همگی توسط کدهای مستقیم نوشته شده اند.

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

مقاله‌ی مرتبط: آموزش Import و Export در phpmyadmin

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

اما سایت هایی که نیاز دارند اطلاعات بروز داشته باشند چی؟ آن‌ها را بصورت داینامیک طراحی میکنیم!

 

صفحات وب داینامیک (Dynamic) یا پویا

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

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

برای مثال اگر شما به سایت دیجی کالا سر بزنید، متوجه میشوید که هزاران کالا در آن وجود دارد. آیا بنظرتان منطقی است که برای هر تغییر کوچکی در کالا، کد را عوض کنند؟ هرگز.

بجای اینکه کد را تغییر دهند، اطلاعات را در دیتابیس تغییر میدهند و این دقیقا ویژگی سایت های داینامیک (Dynamic) است.

یک سایت داینامیک، برای سایت هایی مناسب است که اطلاعات که در آن سایت قرار است نمایش داده شود، به مقدار بسیار زیادی در زمان های کوتاه دستخوش تغییرات میشود. و همینطور سایت هایی که اطلاعات زیادی را قرار است به کاربران خود نشان دهند. این ها دقیقا همان سایت هایی هستند که باید از از یک سیستم داینامیکِ متصل به دیتابیس برخوردار باشند. 

مقاله‌ی مرتبط: راهنمای کامل اتصال به دیتابیس در PHP (فیلم آموزشی)

اگر میخواهید درباره‌ی دیتابیس و پایگاه داده بیشتر بدانید، مقاله‌ی دیتابیس چیست میتواند بسیار مفید باشد.

 

داینامیک یا استاتیک؟ کدام سایت برای من مناسب است؟

در ادامه‌ی پاسخ به سوال تفاوت استاتیک و داینامیک ممکن است این سوال نیز برایتان پیش بیاید که وبسایت داینامیک مناسب شما و کسب و کارتان است یا وب سایت های استاتیک؟ پاسخ به این سوال کاملا بستگی به هدف و کارکرد سایت شما دارد.

اگر میخواهید سایتی داشته باشید که اطلاعات کمی را قرار است ارائه دهد و آن اطلاعات به ندرت و شاید چند ماهی یک بار نیز قرار نیست تغییر کنند و هیچ چیز جدیدی به سایت شما بصورت مکرر اضافه نمیشود:‌قطعا یک سایت استاتیک نیاز شما را پاسخ میدهد.

اما اگر قرار است وبسایت شما بصورت مداول و همیشگی بروزرسانی شود و یا حجم اطلاعاتی که میخواهید به کاربران‌تان ارائه دهید بالا است، حتما نیاز به یک سایت داینامیک دارید که بتواند با دیتابیس ارتباط برقرار کند و اطلاعات را از دیتابیس بگیرد و به کاربران شما نشان دهد.

نمیتوان گفت که سایت های استاتیک بهتر هستند یا سایت های دانامیک، پاسخ این سوال کاملا بستگی دارد به نوع استفاده ای که شما میخواهید از سایت‌تان بکنید. در نظر داشته باشید که برای سایت‌تان چه هدفی دارید،‌ سپس ببینید که میخواهید یک سایت داینامیک داشته باشید یا استاتیک.

اشتراک گذاری:
برچسب ها: dynamicstaticاستاتیکداینامیکدیتابیس
درباره مهدی خسروی

۸ سال پیش که یادگیری برنامه نویسی رو آغاز کردم، با یک مشکل بزرگ مواجه شدم: کمبود منابع آموزشی حرفه‌ای و کاربردی به زبان فارسی. به همین دلیل، بعد از چندین سال فعالیت حرفه‌ای در زمینه‌ی برنامه نویسی، تصمیم گرفتم دانسته‌ها و تجربیات خودم را با شما عزیزان به اشتراک بگذارم. پیشنهاد میکنم به آدرس yadify.com/gifts حتما سر بزنید :)

نوشته های بیشتر از مهدی خسروی

مطالب زیر را حتما مطالعه کنید

Full Stack چیست
Full Stack چیست و به چه کسی برنامه نویس فول استک میگویند؟
MVC چیست و چه کاربردی دارد؟ + مثال
چرا HTML و CSS زبان برنامه نویسی نیستند؟
API چیست و چه کاربردی دارد؟ (راهنمای جامع ویدئویی)
لوکال هاست چیست
لوکال هاست چیست؟ همه‌ی چیز درباره‌ی Localhost
آموزش Import و Export در phpmyadmin
قدیمی تر چگونه زبان های برنامه نویسی سایت های مختلف را کشف کنیم؟
جدیدتر آیا میدانید که چرا میخواهید برنامه نویس شوید؟ ۸ دلیل مرسوم

1 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • سها گفت:
    ۲۶ دی ۱۳۹۸ در ۱۳:۱۱

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

    پاسخ

دیدگاهتان را بنویسید لغو پاسخ

This site uses Akismet to reduce spam. Learn how your comment data is processed.

مطالب مرتبط

Full Stack چیست و به چه کسی برنامه نویس فول استک میگویند؟

MVC چیست و چه کاربردی دارد؟ + مثال

چرا HTML و CSS زبان برنامه نویسی نیستند؟

API چیست و چه کاربردی دارد؟ (راهنمای جامع ویدئویی)

لوکال هاست چیست؟ همه‌ی چیز درباره‌ی Localhost

جستجو برای:
.: روی یادگیری‌تان سرمایه‌گذاری کنید :.
  • مكان گيرنده
    فول کورس مسترکلاس توسعه وب
  • مكان گيرنده
    دوره آموزش برنامه نویسی پی اچ پی
.: نظرات کاربران :.
  • اکانت دمو در دوره آموزش برنامه نویسی پی اچ پی
  • مهدی خسروی در طراحی وب چیست؟ همه چیز درباره‌ی طراحی وب سایت (Web Design)
  • فاطمه در طراحی وب چیست؟ همه چیز درباره‌ی طراحی وب سایت (Web Design)
  • دوست در Stack Overflow چیست؟ همه چیز درباره‌ی استک اورفلو
  • مهدی خسروی در با ۱۴ پیش نیاز برنامه نویسی آشنا شوید! (+فیلم)
  • مهدی خسروی در PHP چیست؟ همه چیز درباره‌ی PHP و کاربرد آن
.: تماس با ما :.

ما به داشتن دوستان خوبی مثل شما افتخار میکنیم و بسیار خوشحال میشویم که پاسخگوی سوال‌هایتان باشیم. برای تماس با ما میتوانید از راه‌های زیر استفاده کنید:

+ آیدی پشتیبانی تلگرامی: yadify_support@

داستان یادیفای

از سال 1393 که فریلنسری برنامه نویسی رو شروع کردم، همیشه دوست داشتم که چیزهایی که یاد میگیرم رو با بقیه به اشتراک بذارم. که هم خودم بهتر یاد بگیرم و هم بتونم به بقیه کمکی کرده باشم.
مخصوصا اون موقع که محتوای تخصصی برنامه نویسی به زبان فارسی خیلی کم بود.
با xanbil.com شروع کردم به تولید محتوا و بعد از 3 سال به yadify.com رسیدیم.
جایی که در کنار هم سعی میکنیم برنامه نویسی رو به عنوان یه تخصص درآمدزا و خفن باهم یاد بگیریم و پیشرفت کنیم ...

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

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت