جاوا اسکریپت

 

 

اگه تا حالا به فکر طراحی سایت افتاده باشید یا حداقل راجع به اون مطالعه کرده باشین حتما کلمه ی
جاوا اسکریپت به گوشتون خورده…

اما خب اینکه واقعا چیه و کاربرداش چیان و میخوایم یخورده با هم  اینجا مرورش کنیم.

معمولا بعد از یادگیری HTML و CSS نوبت یادگیری جاوا اسکریپت(Java Script) می‌رسه. در کل یادگیری جاوا اسکریپت آسونه؛ ولی نکته مهم تو یادگیری این زبان،اینه که برعکس اچ‌تی‌ام‌ال(HTML) یا سی‌اس‌اس(CSS) که زبان‌های نشانه‌گذاری به حساب میان، جاوا اسکریپت یه زبان برنامه نویسی است. پس انتظار یادگیری سریع و بدون دردسر رو نداشته باشید و خودتون را برای چالش‌های جدید و درگیری‌های ذهنی بیشتر آماده کنید.

 

اصلا چرا باید جاوا اسکریپت یاد بگیریم؟

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

 

فرانت اند یا بک اند؟ (Front End vs. Backend)

اگه تا حالا این کلمه به گوشتون نخورده باشه! خب اصلا ایرادی نداره. منم اولا نمیدونستم!
کلا برنامه نویسی وب به دو بخش کلی تقسیم می‌شود. فرانت اند (Front-End) و بک اند (Back-end). فرانت‌اند به اون چیزایی میگن که توسط کاربر دیده میشه و تو مرورگر رندر(؟) میشه. بک اند اما به اون چیزایی که در سمت سرور (وب سرور ها، دیتابیس ها و …) هست گفته میشه. جاوا اسکریپت اصولا یک زبان سمت کاربر یا فرانت‌انده  که بار منطقی فرآیند(؟)های سمت وب رو به عهده داره.
حالا اینکه بعدا زبان NodeJS اومد و امکان نوشتن سرویس‌های وب سمت سرور رو با جاوا اسکریپت بوجود اورد، یه چیزیه که هم تعریف مارو خراب کرده و هم کار با حالی به حساب میاد. چرا؟
خب شما داری یه زبان برنامه نویسی رو یاد میگیری که همجا استفادش میکنی. بده؟

 

ابزارها و کتابخانه‌ها

یکی از مزایای جاوا اسکریپت، فریم‌ورک‌ها و کتابخانه‌های اونه.
کتابخانه هر زبان برنامه نویسی، در واقع مجموعه‌ای از دستورات اون زبانه که در قالب خلاصه و آماده برای استفاده از قبل ساخته شده.
یکی از مشهورترین و باحال ترین(واسه ما تنبلا!) کتابخانه‌های جاوا اسکریپت، Jquery است. جی‌کوئِری (Jquery) در واقع مجموعه‌ای از دستورات پیچیده‌ی جاوا اسکریپته  که به‌صورت خیلی ساده و آسان در اختیار همه هست.
از مزیت‌های جی‌کوئِری برای مثال اینه که برای یه کار اگه باید ده خط کد جاوا اسکریپت بنویسید، با استفاده از یک متد یک خطی جی‌کوئِری می‌تونید همون کار رو با کیفیت و دقت بالا انجام دهید.(دیدید گفتم باحاله!)

برای اینکه بیشتر علاقمند شید، بالاتر هم گفتم بازم میگم که این روزا جاوا اسکریپت، فقط یه زبان برنامه نویسی برای طراحی سایت و افزودن یه خورده انیمیشن و حرکت و منطق به وب‌سایت‌ها نیست. فریم‌ورک‌ها و ابزارهای خیلی زیادی با این زبان توسعه داده شده‌اند که با کمک اونها میشه از اپلیکیشن‌های موبایل گرفته تا سیستم‌های پیچیده را پیاده‌سازی کرد. ابزارهایی مثل ReactJS شرکت فیسبوک یا Angular JS شرکت گوگل از جمله‌ی این ابزارها هستند. تازه با روی کار آمدن NodeJS، امکان اجرای کدهای جاوا اسکریپت به‌عنوان زبان سمت سرور نیز فراهم شده است.(لعنتی!)

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

  • کتابخانه‌ی ReactJS که بسیاری از سایت‌ها و سرویس‌های بزرگ بر پایه‌ی این فریم‌ورک توسعه داده‌ شده‌اند.
  • React Native محصول دیگری از شرکت فیس‌بوک که امکان تولید اپلیکیشن‌های موبایل بر پایه زبان جاوا اسکریپت را فراهم می‌کند. نمونه بارز آن اپلیکیشن موبایل اینستاگرام است.
  • فریم ورک AngularJs گوگل که آخرین نسخه آن angular 4(تا امروز!) است و بسیاری از ابزارها و سرویس‌های بزرگ بر پایه‌‌ی آن توسعه داده‌ شده‌اند.
  • زبان اپن سورس NodeJS که  امکان برنامه‌نویسی با زبان جاوا اسکریپت را در سمت سرور فراهم می‌کند.

 

 

کجا اجراشون کنیم؟

به‌صورت کلی برای اجرای کدهای جاوا اسکریپت، هیچ ابزار خاصی نیاز نیست. در واقع بر خلاف زبان‌های دیگر که نیاز به یک کامپایلر برای اجرای کدها دارند، جاوا اسکریپت روی مرورگرهای اینترنت اجرا می‌شود.
برای نوشتن کدها نیز یک ادیتور متن ساده مانند نوت پد پیش‌فرض ویندوز کار شما را راه می‌اندازد؛ اما برای راحتی کار و بهتر یاد گرفتن توصیه می‌کنیم از IDE (محیط‌ها و نرم‌افزارهای کدنویسی و توسعه) مناسب استفاده کنید. پیشنهاد ما به شما، Visual Studio Code مایکروسافت یا نرم افزار ++NotePad  (این سبک تر و بهتره!) است.

 

نظرات

4 × 3 =