آهای JavaScript، تو رو خدا حالا حالا ها بمون !


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

من از از سال 84 برنامه نویسی وب میکردم اون سال ها برنامه نویسی وب، و به خصوص زبان های برنامه نویسی سمت سرور تازه داشتن خودی نشون میدادن، یادمه برای PHP چند تا فریمورک اومده بود و ASP.net نسخه 2 بود. CSS تازه به رسمیت شناخته شده بود اما خیلی جاها اینقدر گسترده و پیچیده استفاده نمیشد. تقریبا اکثر بار پردازشی صفحات روی سرور بود و هرگونه تعامل کاربر با صفحه نیازمند post back کردن بود.

این وسط بدترین چیز ممکن JavaScript بود ! عملا در خیلی از صفحات خبری از جاوا اسکریپت نبود چون JavaScript مرورگر ها رو به شدت کند میکرد و از طرفی کد هایی که توی یکی از مرورگرها اجرا میشد معلوم نبود که توی مرورگر دیگه درست اجرا بشه !

از طرفی وقتی به عنوان یک برنامه نویس تازه کار با زبانی مثل JavaScript میخواستم کار کنم مشکلات زیادی برام به وجود اومد مثلا

  • مرجع یکپارچه و درست و درست و حسابی ازش وجود نداشت.
  • محیط مطمئنی برای debug کردنش وجود نداشت
  • چیزهای عجیب غریبی توی جاوا اسکریپت بود ( و البته هست !) که توی هیچ زبان برنامه نویسی دیگه ای وجود نداشت. چیزی هایی مثل undefined یا اینکه null خودش یه object محسوب میشه
  • عدم وجود شیء گرایی و ساخت یافتگی ....
  • جهنم مرورگر ها
  • یه جایی خوندم که JavaScript کلا در عرض 10 روز ساخته شده !

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

  • استفاده از AJAX به عنوان یه روش جذاب و کم سربار برای تعامل با سرور
  • مشکلات عمده extension هایی مثل Flash و Silverlight و نبود یک جایگزین ساده و سبک
  • به وجود اومدن کتابخونه هایی مثل JQuery که مشکل browser hell رو تا حدود زیادی حل کردن.
  • جذاب بودن و در نتیجه تغییر ترند طراحی ها به سمت اپلیکیشن های تک صفحه ای (بالاخص بعد از Gmail و Facebook )
  • تلاش بعضی شرکت ها مثل Google وMozilla برای ساختن مرورگرهای بهتر و استاندارد سازی وب
  • کم کردن بار روی سرور و صرفه جویی در هزینه های سخت افزاری

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

ولی خب در دنیای فناوری خیلی چیزها زود عوض میشه و وقتی یه چیزی خیلی محبوب میشه مشکلاتش بیشتر و بیشتر دیده میشه ، توی این چند سال JavaScript مدام بهبود پیدا کرده ولی از طرفی جایگزین های زیادی هم براش پیدا شدن. اینجا میتونید چند تا از جایگزین های JavaScript رو ببینید، به نظر من خطرناکترین شون Dart هستش چون توسط Google داره توسعه داده میشه و من هر روز دارم بیشتر ازش میشنوم، کسی چه میدونه شاید پیش بینی من در مورد JavaScript بالاخره به حقیقت پیوست ! البته امیدوارم به این زودی ها این اتفاق نیفته چون تازه وارد دنیای JavaScript شدم و حالا حالا ها حوصله یادگیری زبان جایگزینی رو ندارم ! پس آهای JavaScript تو رو خدا حالا حالا ها بمون !