سفر من در برنامه نویسی بیش از دو دهه پیش آغاز شد، زمانی که جاوا اسکریپت با وضعیت فعلی خود فاصله زیادی داشت و توسعه دهندگان عمدتاً روی Microsoft Internet Explorer متمرکز بودند. یکی از افتخارآمیزترین دستاوردهای من در آن زمان نوشتن چند خط کد بود که به کاربران اجازه می داد ردیف های جدول را به طور کامل در سمت مشتری اضافه و حذف کنند. ما آن را HTML پویا (DHTML) نامیدیم. امروزه بسیاری از توسعه دهندگان آن را فراموش کرده اند – یا هرگز نمی دانستند که وجود دارد.
چند سال بعد، جاوا اسکریپت ناهمزمان و XML (AJAX) پدیدار شدند، که انقلابی در رویکرد ما به توسعه وب ایجاد کرد. ظهور AJAX تغییر قابل توجهی در توسعه وب ایجاد کرد و منطق بیشتری را از سرور به مشتری منتقل کرد و این تغییر بی دلیل نبود.
رندر سمت مشتری
این تغییر به دلیل دو عامل کلیدی شتاب گرفت: پیشرفت در زبان جاوا اسکریپت و بهبود قابلیتهای مرورگر. برای مثال، ماژولهای جاوا اسکریپت، جداسازی نگرانیها را بسیار افزایش دادهاند و منجر به کدهای قابل نگهداری بیشتر میشوند. در همین حال، معرفی Local Storage API یک تغییر دهنده بازی بوده است.
رندر سمت کلاینت مزایا زیادی را به همراه دارد که پاسخگویی بهبود یافته مهمترین آن است که تجربه کاربر را تا حد زیادی افزایش میدهد. محلی نگه داشتن تعاملات و اجتناب از رفت و برگشت سرور باعث می شود…