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

پیدایش وب: تیم برنرز-لی در CERN وب را اختراع کرد و اولین مرورگر و سرور وب ساخته شد. اولین وبسایتها صرفاً متن ساده بودند و امکان تعامل با کاربر نداشتند. ویژگیها: استفاده از HTML برای ساختار صفحات. صفحات کاملاً ایستا بودند؛ محتوای صفحه تنها هنگام بارگذاری نشان داده میشد. محدودیتها: هیچ امکان داینامیک یا ذخیرهسازی دادهها وجود نداشت. ظاهر صفحات ساده و بدون طراحی گرافیکی بود.

CSS و JavaScript: CSS: برای جدا کردن ظاهر (style) از ساختار (HTML) معرفی شد. JavaScript: امکان ایجاد تعاملات ابتدایی در مرورگر، مثل اعتبارسنجی فرمها یا تغییر محتوا بدون نیاز به سرور. زبانهای سمت سرور اولیه: PHP (1995) و ASP (1996) اجازه تولید صفحات پویا را فراهم کردند. ویژگیها: صفحات وب شروع به تعامل با کاربر کردند. ایجاد اولین سایتهای فروشگاهی و خبری با محتوای داینامیک.

اتصال به پایگاه داده: سایتها شروع به ذخیرهسازی دادهها روی پایگاه داده مثل MySQL کردند. محتوا به صورت پویا از دیتابیس استخراج و در صفحات HTML نمایش داده میشد. فریمورکها و تکنولوژیها: JSP (Java Server Pages)، ASP.NET، و ColdFusion برای توسعه وب سمت سرور. ویژگیها: امکان ایجاد کاربر ثبتنامشده، سیستم مدیریت محتوا (CMS)، و فروشگاههای آنلاین.

ویژگیها و تحولات: AJAX: فناوری مهم برای بارگذاری داده بدون رفرش کامل صفحه. سایتهای تعاملی و اجتماعی مانند Facebook، YouTube و Wikipedia ظهور کردند. تمرکز بر محتوای تولید شده توسط کاربر (UGC) و تعامل آنلاین. نتیجه: وب دیگر تنها یک محیط نمایش اطلاعات نبود، بلکه یک محیط تعاملی و شبکهای شد.

فریمورکهای جاوااسکریپت: 𝖠𝗇𝗀𝗎𝗅𝖺𝗋𝖩𝖲 (𝟤𝟢𝟣𝟢)، 𝖱𝖾𝖺𝖼𝗍 (𝟤𝟢𝟣𝟥)، 𝖵𝗎𝖾.𝗃𝗌 (𝟤𝟢𝟣𝟦) برای ساخت اپلیکیشنهای تکصفحهای (𝖲𝖯𝖠). مزایا: تجربه کاربری روانتر، کاهش بار سرور، تعامل زنده با کاربر. فریمورکهای سمت سرور: 𝖭𝗈𝖽𝖾.𝗃𝗌 (𝟤𝟢𝟢𝟫)، 𝖣𝗃𝖺𝗇𝗀𝗈 (𝖯𝗒𝗍𝗁𝗈𝗇)، 𝖱𝗎𝖻𝗒 𝗈𝗇 𝖱𝖺𝗂𝗅𝗌 توسعه سریعتر و مقیاسپذیری بالاتر را فراهم کردند.

تکنولوژیهای نوین: Progressive Web Apps (PWA): اپلیکیشنهای وب که مثل اپ موبایل رفتار میکنند. WebAssembly (WASM): اجرای کدهای سریع و پیچیده در مرورگر با زبانهایی مثل C++ و Rust. Serverless و Cloud Computing: امکان میزبانی بدون مدیریت سرور سنتی، مقیاسپذیری بالا. ویژگیها: اپلیکیشنهای وب پیچیده که تقریباً مثل نرمافزار دسکتاپ هستند. توسعه سریع، رابط کاربری پیشرفته، و تعامل لحظهای با کاربر. و برای مثال همین سایت خودمان(تستچی) که با برنامه نویسی وب ساخته شده و در اختیار کاربران قرار گرفته است.

جمعبندی تحولات کلیدی دوره ویژگی اصلی تکنولوژی مهم ۱۹۹۰–۱۹۹۴ وب ایستا HTML ۱۹۹۴–۱۹۹۷ ظاهر و تعامل ساده CSS، JavaScript، PHP، ASP ۱۹۹۷–۲۰۰۳ وب داینامیک پایگاه داده، JSP، ASP.NET ۲۰۰۴–۲۰۱۰ وب ۲.۰، شبکههای اجتماعی AJAX، محتوا توسط کاربر ۲۰۱۰–۲۰۱۵ SPA و فریمورکها Angular, React, Vue, Node.js ۲۰۱۵–حال وب مدرن و پیشرفته PWA، WebAssembly، Serverless
اگر پسندیدی، لایک کن و به سازنده انرژی بده!
فرصت
مفید بود
خسته نباشی
عه این پست تو بود_
لایک
اومدم پستت ونسا
خوشومدیی