آیا میتوان وبسایتی را پیدا کرد که ردپایی از جاوااسکریپت در آن وجود نداشته باشد؟ به نظر میرسد که پاسخ این سوال تقریبا منفی است. جاوااسکریپت در همه جا حضور داشته و با قدرت نیز در حال پیشروی است. اما چه چیزی باعث شده جاوااسکریپت تا به این حد پیشروی کرده و تمام دنیای وب را تسخیر کند؟ هدف این مقاله آشنایی با جاوااسکریپت، کاربردهای آن و مسیر یادگیریش است.
داستان جاوااسکریپت از کجا شروع میشود؟
کاربردهای جاوااسکریپت چیست؟
امروزه میتوان حضور جاوااسکریپت را به صورت فعالانهای در همه حوزههای توسعه مشاهده بکنید. تا ده سال پیش تنها جاوااسکریپت را برای توسعه لایه کلاینت یا کاربر به کار میبردند، اما حال میتوانیم حضور پر رنگ جاوااسکریپت را در سمت کلاینت، سرور، اپلیکیشنهای دسکتاپ، موبایل، هوش مصنوعی و چند مورد دیگر مشاهده کرد.
اما چه چیزهایی باعث این پیشرفت جاوااسکریپت شد و ابزارهای مربوط به این موارد کدامها هستند؟
جاوااسکریپت در سمت کلاینت
زمانی که برای اولین بار کتابخانه جیکوئری (Jquery) ساخته شد میزان استفاده از جاوااسکریپت به حدی غیر قابل پیشبینی افزایش یافت. جیکوئری کتابخانهای بود که با استفاده از جاوا اسکریپت ایجاد شده و هدفش تسهیل در استفاده کردن از جاوا اسکریپت برای توسعه اپلیکیشنهای سمت کلاینت بود.
توسعهدهندگان بسیار زیادی این بار بجای نوشتن کدهای خالص جاوااسکریپتی، شروع به توسعه اپلیکیشنهای مورد نظرشان با استفاده از جیکوئری کردند و این آغاز راه دنیای بسیار پر زرق و برق کتابخانهها و فریمورکهای سمت کلاینت جاوااسکریپت شد.
ورود کتابخانههای SPA
کتابخانهها و فریمورکهای سمت کلاینت با جیکوئری تمام نشدند و در واقع جیکوئری نقطه شروعی بود برای دیگر فریمورکها. فریمورکهایی که بعد از جیکوئری ظهور کردند هدفشان توسعه اپلیکیشنهای تک صفحهای یا Single Page Application بود. این دسته از فریمورکها میتوانستند به خوبی با لایههای مختلف اپلیکیشن ارتباط برقرار کرده و REST APIها را در خود رندر کنند. حقیقتا باید گفت که با ورود این فریمورکها، دنیای وب به شکل جدیدی باز تعریف شد و حرفههای بسیار متفاوتی در زمینه توسعه سمت کلاینت ایجاد شد.