پسر ۱۲ ساله مسلط به : جاوا اسکریپت , css , html , کمی python و jquery در حال یادگیری : react , node js , php
همه چیز درباره ی زبان برنامه نویسی جاوا اسکریپت
زمان تخمینی خواندن:۵ دقیقه
جاوا اسکریپت یک زبان برنامه نویسی است که عمدتا توسط مرورگرهای وب برای ایجاد یک تجربه پویا و تعاملی برای کاربر استفاده می شود. اکثر توابع و برنامه هایی که اینترنت را برای زندگی مدرن ضروری می سازند به نوعی با جاوا اسکریپت کدگذاری شده اند.
اولین نمونه های جاوا اسکریپت در اواخر دهه 1990 برای مرورگر وب Netscape Navigator ایجاد شد. در آن زمان ، صفحات وب ایستا بودند و تعامل کمی با کاربر ، فراتر از کلیک کردن روی پیوندها و بارگیری صفحات جدید ، ایجاد می کردند. برای اولین بار ، جاوا اسکریپت انیمیشن ، محتوای تطبیقی و اعتبار سنجی فرم را در صفحه فعال کرده است.
برای سالهای طولانی ، جاوا اسکریپت فقط در تعداد محدودی از مرورگرها کار می کرد. مایکروسافت اینترنت اکسپلورر ، بزرگترین پایگاه مرورگر ، خیلی زود از JavaScript پشتیبانی نکرد. در عوض ، مایکروسافت اسکریپت اختصاصی سمت مشتری خود را با نام JScript ایجاد کرد. در روزهای ابتدایی توسعه وب ، برنامه نویسان که مایل به ایجاد وب سایت های پویا بودند ، اغلب مجبور به انتخاب یک خانواده مرورگر از خانواده دیگر شدند. این کمتر از ایده آل بود زیرا اینترنت را کمتر در دسترس جهانی قرار می داد.
جاوا اسکریپت تا سال 1999 استاندارد و به طور گسترده ای پذیرفته نشد. حتی پس از استاندارد سازی ، سازگاری مرورگر برای بیش از یک دهه همچنان مسئله ساز بود.
جاوا اسکریپت چگونه کار می کند؟
جاوا اسکریپت چیزی است که به عنوان اسکریپت فرانت اند شناخته می شود. بیشتر برنامه های وب مانند موتور جستجو به دلیل تعامل بین دستگاه کاربر (به عنوان مثال رایانه ، تلفن یا رایانه لوحی) و یک سرور از راه دور کار می کنند. نرم افزار موجود در سرور از راه دور اطلاعات را به مشتری ارسال می کند (یعنی ماشین کاربر) و نرم افزار موجود در سمت سرویس گیرنده اطلاعات را خوانده و یک صفحه وب را بر روی صفحه ارائه می دهد.
اسکریپت سمت کلاینت یک زبان برنامه نویسی است که وظایف خود را کاملاً روی دستگاه مشتری انجام می دهد و برای عملکرد نیازی به تعامل با سرور ندارد. به عنوان مثال ، اگر یک صفحه وب در رایانه خود بارگیری کرده باشید و ارائه دهنده خدمات اینترنت شما خراب شود ، شما همچنان می توانید با صفحات وب موجود در مرورگر خود ارتباط برقرار کنید. با این وجود قادر نخواهید بود به صفحات وب جدید بروید یا به داده های واقع شده از راه دور دسترسی پیدا کنید.
برخی از پیشرفت های وب پویا که توسط JavaScript انجام شده است:
• تکمیل خودکار
• بارگیری محتوای یا داده های جدید بر روی صفحه بدون بارگیری مجدد صفحه
• جلوه های برگشت و منوهای کشویی
• متحرک سازی عناصر صفحه مانند کمرنگ شدن ، تغییر اندازه یا تغییر مکان
• پخش صوتی و تصویری
• اعتبار سنجی ورودی از فرم های وب
• تعمیر مشکلات سازگاری مرورگر
در حالی که جاوا اسکریپت یک زبان سمت مشتری است ، برخی از قدرتمندترین ویژگی های آن شامل تعامل ناهمگام با یک سرور از راه دور است. Asynchronous به این معنی است که جاوا اسکریپت قادر به برقراری ارتباط با سرور در پس زمینه و بدون قطع ارتباط کاربر در پیش زمینه است.
به عنوان مثال یک موتور جستجو را در نظر بگیرید. امروزه ، تقریباً همه موتورهای جستجو دارای عملکرد تکمیل خودکار هستند. کاربر شروع به تایپ یک کلمه در جعبه جستجو می کند و لیستی از اصطلاحات یا عبارات جستجو در زیر ظاهر می شود. تجربه یکپارچه است. عبارات جستجوی پیشنهادی بدون بارگیری مجدد صفحه ظاهر می شوند.
در پس زمینه،جاوا اسکریپت حروف را به عنوان نوع کاربر می خواند ، آن نامه ها را به یک سرور از راه دور می فرستد و سرور پیشنهادات را به عقب می فرستد.
این نرم افزار در سمت سرور کلمات را تجزیه و تحلیل می کند و الگوریتم هایی را برای پیش بینی عبارت جستجوی کاربر اجرا می کند. چنین برنامه هایی از نظر شیطانی بزرگ و پیچیده هستند. جاوا اسکریپت روی دستگاه مشتری تا حد امکان ساده و کوچک است تا باعث کند شدن تعامل کاربر نشود. ارتباط بین جاوا اسکریپت و برنامه سمت سرور توسط پهنای باند کاربر محدود می شود. به همین دلیل است که توسعه دهندگان کارایی در توابع جاوا اسکریپت را در اولویت قرار می دهند و میزان داده های ارتباطی بین برنامه ها را تا حد ممکن کم می کنند.
فقط هنگامی که کاربر یک عبارت جستجو را انتخاب می کند ، کل صفحه نتایج جستجو را بارگیری و تولید می کند. موتورهایی مانند Google حتی برای آن مرحله نیاز به بارگیری مجدد را کاهش داده یا برطرف کرده اند. آنها به سادگی با استفاده از همان فرآیند ناهمزمان نتیجه می گیرند.
آینده جاوا اسکریپت
در حالی که جاوا اسکریپت تنها زبان برنامه نویسی سمت مشتری نیست در اینترنت ، یکی از اولین زبان ها است و همچنان بیشترین کاربرد را دارد. بسیاری از توسعه دهندگان معتقدند که جاوا اسکریپت ناکارآمد و ظریف است ، بنابراین در طول سال ها بسیاری از پیشرفت ها را در این زبان انجام داده اند. برنامه نویسان سازمانی کتابخانه های جاوا اسکریپت را ایجاد کرده اند - زبانهای مختصر تر از بلوک های سازنده جاوا اسکریپت ساخته شده اند که پیچیدگی کمتری دارند و می توانند برای برنامه های خاص هدف قرار گیرند.
به عنوان مثال ، JQuery یک کتابخانه جاوا اسکریپت است که بسیاری از عملکردهای انیمیشن و تعاملی JavaScript را ساده و گسترش می دهد ، در حالی که Backbone.js طراحی پاسخگو را آسان تر می کند.
با توسعه دهندگان تعامل و پیچیدگی بیشتر در برنامه های خود ، جاوا اسکریپت به تجربه اینترنت تبدیل شده است. موتورهای جستجو ، تجارت الکترونیکی ، سیستم های مدیریت محتوا ، طراحی پاسخگو ، رسانه های اجتماعی و برنامه های تلفن بدون آن امکان پذیر نیست
منبع:https://www.bigcommerce.com/ecommerce-answers/what-javascript-and-why-it-important/
ترجمه:مهان علوی مجد
مطلبی دیگر از این انتشارات
با چه زبانی برنامه نویسی رو شروع کنم
مطلبی دیگر از این انتشارات
هرچیزی که درمورد bind و this در JavaScript و React باید بدونیم!
مطلبی دیگر از این انتشارات
معرفی ، تفاوت ها و شباهت های localStorage و sessionStorage در جاوا اسکریپت