JavaScript (جاوا اسکریپت) (به اختصار JS) یه زبان سطح بالا ، سمت کلاینت است که در وب کاربرد فراوان دارد.
جاوااسکریپت در کنار HTML و CSS سه بازوی اصلی ساخت صفحات وب هستند. در حال حاضر کمتر صفحه وبی را پیدا میکنید که از جاوااسکریپت برای طراحی ظاهر وبسایت و تعاملات با کلاینت استفاده نکرده باشد.
تفاوت جاوا و جاوا اسکریپت
برخلاف باور عمومی زبان های برنامه نویسی جاوا و جاوا اسکریپت یکی نیستند و تنها تشابه اسمی است. دلیل این تشابه اسمی محبوبیت زبان جاوا در زمان تولد و پیدایش جاوا اسکریپت است و جاوا اسکریپت از اعتبار اسم جاوا قرض گرفته است.
JavaScript بر خلاف HTML و CSS یک زبان برنامه نویسی است که سمت کلاینت اجرا میشود. به این معنی که این کدها روی سرور اجرا نمیشود و روی دیوایس بازدیدکننده نهایی اجرا میشود. به همین دلیل اگر کاربر نهایی در تنظیمات مرورگر خود جاوااسکریپت را غیرفعال کرده باشد کدهای مربوط به جاوا اسکریپت دیگر برای او اجرا نمیشود. در صورتی که چنین امکانی برای زبانهای سمت سرور وجود ندارد.
جاوا اسکریپت تعامل خوبی با HTML دارد و میشود کدهای جاوا اسکریپت را بطور مستقیم در فایلهای HTML نوشت و یا در فایل های جداگانه ای با پسوند js. ذخیره کرد. جاوا اسکریپت با تعامل خوبی با تگ های HTML دارد و این امکان وجود دارد که خصوصیات تگ های HTML رو تغییر دهد و یا ری اکشن های مناسب نسبت به تگ های اچ تی ام ال داشته باشد.
کتابخانه های جاوا اسکریپت
یکی از مزیت های اصلی جاوا اسکریپت که به محبوبیت روز افزون اون اضافه میکنه، تنوع و تکثر کتابخانه های اون هست. یکی از معروفترین کتابخانه جاوا اسکریپت jQuery است. در زیر با برخی از کتابخانه های جاوا اسکریپت آشنا میشیم:
- Google Polymer
- Dojo Toolkit
- jQuery
- midori
- MooTools
- Prototype JavaScript Framework
- See also: List of JavaScript graphics libraries
- AnyChart
- Babylon.js
- Chart.js
- Cytoscape
- D3.js
- Dojo Toolkit
- FusionCharts
- Google Charts
- Highcharts
- JavaScript InfoVis Toolkit
- p5.js
- Plotly
- Processing.js
- Raphaël
- RGraph
- SWFObject
- Teechart
- Three.js
- Velocity.js
- Verge3D
- Webix
- Angular (application platform) by Google
- AngularJS by Google
- Bootstrap
- Dojo Widgets
- Ext JS by Sencha
- Foundation by ZURB
- jQuery UI
- jQWidgets
- OpenUI5 by SAP
- Polymer (library) by Google
- qooxdoo
- React.js by Facebook
- Vue.js
- Webix
- WinJS
- Svelte
- Glow
- Lively Kernel
- Script.aculo.us
- YUI Library
- Google Closure Library
- Joose
- JsPHP
- Microsoft’s Ajax library
- MochiKit
- PDF.js
- Socket.IO
- Spry framework
- Underscore.js
- jQuery Mobile
- Mustache
- Jinja-JS
- Twig.js
- Jasmine
- Mocha
- QUnit
- Unit.js
- Angular (application platform) by Google
- AngularJS by Google
- Backbone.js
- Cappuccino
- Chaplin.js
- Echo
- Ember.js
- Enyo
- Express.js
- Ext JS
- Google Web Toolkit
- JavaScriptMVC
- JsRender/JsViews
- Knockout
- Meteor
- Mojito
- MooTools
- OpenUI5 by SAP
- Polymer (library) by Google
- Prototype JavaScript Framework
- PureMVC
- qooxdoo
- React.js
- SproutCore
- Vue.js
- Wakanda Framework
- Blockly
- Cannon.js
- MathJax
- Modernizr
- TensorFlow
تعدد کتابخانه های JavaScript فوق العاده زیاد است و در زمینه های مختلف از جمله وب و برنامه نویسی موبایل و… کاربرد گسترده دارد.