JavaScript زبان بسیار مهمی است که در این مطلب قصد داریم دلایل اهمیت آن را بیان کنیم.

این زبان در ابتدا Mocha سپس LiveScript و در نهایت JavaScript نام گرفت. جاوا اسکریپت برای اولین بار در سال 1995 بر روی مرورگر NetScape استفاده شد.

همانطور که می‌دانید برای طراحی صفحات وب سه زبان HTML و CSS و JavaScript مکمل هم هستند و می‌توانند یک سایت کامل را به کاربران ارائه دهند.

دوره آموزش HTML و CSS و JS را در سایت هیتوس ببینید

JavaScript بر خلاف نام خود که Java را در خود دارد هیچ ارتباطی با آن ندارد و یک زبان کاملا مستقل است.

تا سال 2009 زبان JavaScript تنها سمت کاربر اجرا می‌شد و مسئولیت بهبود تجربه کاربران از سایت‌ها را بر عهده گرفته بود.

یکی از بیشترین کاربردهای JavaScript پدید آمدن سایت‌هایی با قابلیت Ajax بود. Ajax منجر می‌شد عملیات درون صفحات بدون نیاز به لود کردن کل صفحه انجام بپذیرد.

EcmaScript چیست؟

ecma script چیست

از آن جا که JavaScript قرار بود بر روی مرورگرهای متنوعی اجرا شود باید به صورت استاندارد در می‌آمد. سازمان Ecma International این مسئولیت را بر عهده گرفت و نتیجه EcmaScript نام گرفت. از سال 1997 تا سال 2015 شش نسخه از EcmaScript معرفی شده است و این استاندارد سازی همچنان ادامه دارد.

کتابخانه‌های مفید برای JavaScript

در ابتدا کار با JavaScript کمی پیچیده بود بنابراین گروه‌های مستقل شروع به ایجاد کردن کتابخانه‌های واسطی کردند تا کار با JavaScript ساده و راحت شود.

بهترین و جامع ترین کتابخانه JavaScript که تا کنون ارائه شده Jquery نام دارد. کدهای JavaScript‌ای که به کمک Jquery نوشته می‌شوند، کم حجم تر و بهتر اجرا می‌شوند و شما را از پیچیدگی‌های JavaScript رها می‌کنند.

JavaScript و شی گرایی

JavaScript مانند دیگر زبان‌های پیشرفته شی گراست ولی در آن اجباری به استفاده از شی گرایی ندارید و می‌توانید این زبان را با و یا بدون شی گرایی استفاده کنید.

با توجه به قابلیت مهم شی گرایی و دیگر قابلیت‌های مهم آن چند سالی است که این زبان در سمت سرور نیز کاربرد پیدا کرده است.

مطلب آشنایی با شی گرایی در هیتوس

JavaScript سمت سرور!

تا پیش از این همه فکر می‌کنند JavaScript یک زبان سطحی است که تنها به درد پیاده سازی سایت‌ها می‌خورد و نیازی به آموزش عمقی آن نیست. از سال 2009 این زبان در سمت سرور نیز استفاده و با آن از NodeJs رونمایی شد.

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

NodeJs مشتریان بسیاری از جمله Yahoo و Linkdin دارد و شرکت‌های ایرانی استقبال بسیار خوبی از آن کرده اند.

کار با NodeJs بسیار ساده است و در پایین یک مثال از پیاده سازی سرور خواهید دید:

var my_http = require('http');
my_http.createServer(function(req,res){
  res.writeHead(200,{'Content-Type':'text/plain'});
  res.end("Hitos Say Hello World");
}).listen(1330, "127.0.0.1");
console.log("Server running at http://127.0.0.1:1330/");

کدهای ساده فوق سروری را پدید آوردند که با ارسال هر در خواستی به کاربر پیام Hitos Say Hello World را نمایش می‌دهند.

دیگر کاربردهای مهم JavaScript و سخن پایانی

با یادگیری JavaScript به دنیایی از امکانات جدید وارد می‌شوید که در ادامه قصد داریم به چند مورد آن اشاره کنیم:

angularjs

به عنوان مثال AngularJs یک کتابخانه قدرتمند JavaScript است که به شما کمک می‌کند یک نرم افزار تحت وب قدرتمند بسازید. این کتابخانه توسط گوگل توسعه داده شد است و در نرم افزارهای خود از آن استفاده می‌کند.

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

آموزش ReactJs

ReactJs نیز مانند AngularJs وظیفه پیاده سازی صفحات پیچیده را بر عهده دارد و توسط فیسبوک ایجاد شده است. رابط کاربری فیس بوک و Instagram با ReactJs پیاده سازی و از آن قدرت گرفته اند.

 vuejs

vuejs نیز مانند دو کتابخانه ReactJs و AngularJs برای پیاده سازی نرم افزار‌های تحت وب کاربرد زیادی دارد.

react native

تکنولوژی React Native که چند وقتی است رونمایی شده است برای پیاده سازی نرم افزارهای تحت موبایل Android و IOS استفاده می‌شود.

برنامه چند سکویی با الکترون

با پلتفرم Electron نیز می‌توانید نرم افزارهایی برای سیستم‌های دسکتاپ با سیستم عامل‌های متنوع ایجاد کرد.

با کل این توصیفات اکیدا توصیه می‌شود یادگیری JavaScript را به صورت جدی با ما دنبال کنید.

تگ ها: javascript