جاوا اسکریپت چیست ؟

JavaScript  که به اختصار JS نیز نامیده می‌شود، یکی از محبوبترین زبان‌های برنامه نویسی سطح بالا داینامیک است. پشتیبانی از شی گرایی از مزایای این زبان برنامه نویسی می‌باشد .

زبان برنامه نویسی جاوا اسکریپت به دلیل اینکه هم یک زبان سمت سرور است و هم یک زبان سمت کاربر ، اصطلاحا یک زبان همه کاره می‌باشد.

زبان جاوا اسکریپت یک زبان مفسری است . برای درک ماهیت زبان‌های برنامه نویسی مفسری ابتدا فکر کنید که شما یک مترجم هستید. برای ترجمه یک متن، دو راه بیشتر ندارید. یا باید آنچه را دریافت می‌کنید به صورت خط به خط و همزمان ترجمه کنید، یا کل مطلب را یک جا ترجمه کنید. این دقیقا همان تفاوت میان زبان‌های مفسری (Interpreter) و زبان‌های کامپایلری (Compiled) است.

شی گرایی در جاوا اسکریپت به چه معنی است؟

شی گرایی یک الگو و شیوه تفکر در برنامه نویسی است. رویکرد برنامه نویسی شی گرا از جزء به کل یا پایین به بالا است (Bottom-Up). یعنی در ابتدا واحدهای کوچکی از برنامه ایجاد می‌شوند و با پیوند این واحدهای کوچک به یکدیگر، واحدهای بزرگ‌تر شکل می‌گیرند و به همین ترتیب برنامه کامل‌تر می‌شود. برنامه نویسی شی گرا دو مفهوم کلاس (Class) و شی (Object) را ارائه می‌دهد.

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

فرانت اند چیست ؟
ادامه مطلب

کاربرد جاوا اسکریپت در دنیای برنامه نویسی چیست؟

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

برخی کاربرد های زبان جاوا اسکریپت

جاوا اسکریپت چگونه کار می‌کند؟

شاید این سوال برای شما پیش بیاید که جاوا اسکریپت چگونه در مرورگر‌های مختلف اجرا می‌شود؟ موتورهای پردازشی (Engine) وظیفه اجرا و کامپایل کردن کدهای جاوا اسگریپت را دارند. مرورگرهای مختلف برای اجرای کدهای جاوااسکریپت از موتورهای مختلفی استفاده می‌کنند از جمله :

  • Opera & chrome : موتور V8
  • Fire fox: موتور SpiderMonkey
  • Internet Explorer: موتورهای Trident و Chakra
  • Edge : موتور ChakraCore
  • Safari : موتورهای Nitro و
  • SquirrelFish

وظیفه این مرورگرها ابتدا ترجمه سپس کامپایل کردن کدهای جاوا اسکریپت می‌باشد ، تا در نهایت کدها اجرا شوند. البته این موضوع به این معنی نیست که زبان جاوا اسکریپت تنها بر روی مرورگرهای وب اجرا می‌شود. این زبان برنامه نویسی تقریبا بر روی تمام پلتفرم‌ها با استفاده از JavaScript Virtual Machine قابل اجرا است.

نقاط قوت جاوا اسکریپت

  • محبوب‌ترین زبان برنامه نویسی سال 2018 است ، بر اساس بررسی سایت stackoverflow 
  • برای پردازش و اجرا به کامپایلر احتیاجی ندارد.
  • به صورت کراس پلتفورم روی مرورگر‌ها یا پلتفرم‌های مختلف اجرا می‌شود.
  • نسبت به زبان‌های برنامه نویسی دیگر سبک‌تر و سریع‌تر است.
  • در جواب عمل کاربران، عکس العمل نشان می‌دهد.
  • تبدیل صفحات استاتیک HTML به داینامیک
  • میتواند cookie بسازد و استفاده کند.
  • نزدیک بودن این زبان برنامه‌نویسی به زبان‌های برنامه‌نویسی دیگر نظیر C++،C و #C .
  • دنیایی از کتاب‌خانه و فریم‌ورک دارد که در نهایت توسعه صفحات وب را برای برنامه نویسان آسان می‌کند.
به وقت بک اند !
ادامه مطلب

نقاط ضعف جاوا اسکریپت

  • محدودیت در اجرای اسکریپت‌های جاوا اسکریپت با ایجاد محدودیت هایی جهت حفظ امنیت
  • می تواند برای اجرای کدهای مخرب در کامپیوتر کاربران استفاده شود.
  • با رندر شدن متفاوت بر روی ابزارهای مختلف می‌تواند باعث ایجاد تناقض و نداشتن یکپارچگی شود
  • کند بودن از مهم‌ترین معایب این زبان برنامه ‌نویسی است که به‌دلیل عدم کامپایل شدن به‌وجود می‌آید.
  • فقط بر روی مرورگرها اجرا می‌شود.
  • از قابلیت چند ریسمانی (Multithreading) پشتیبانی نمی‌کند.
  • امکان مبادله با سرور سایت را ندارد چون روی مرورگر اجرا می‌شود.
  • جاوا اسکریپت در سمت کاربر، اجازه خواندن و نوشتن فایل ها را نمی‌دهد.
  • ترجمه‌ی کدهای نوشته شده در این زبان در برخی از مرورگرها متفاوت می‌باشد.

کاربرد جاوا اسکریپت

معرفی فریم ورک های سمت کاربر جاوا اسکریپت

  • فریم ورک Angular
  • فریم ورک Vue
  • فریم ورک React
  • فریم ورک Ember
  • فریم ورک Aurelia
  • فریم ورک Next

معرفی فریم ورک های سمت سرور جاوا اسکریپت

  • فریم ورک Node
  • فریم ورک Express
  • فریم ورک Meteor
  • فریم ورک React Native
  • فریم ورک Electron

یک دیدگاه بنویسید