JavaScript: Розніца паміж версіямі

[недагледжаная версія][недагледжаная версія]
Змесціва выдалена Змесціва дададзена
A8807 (размовы | уклад)
Няма тлумачэння праўкі
A8807 (размовы | уклад)
Няма тлумачэння праўкі
Радок 12:
}}
 
'''JavaScript''' (вымаўляецца {{IPA|['dʒɑːvəˌskrɪpt]}} — ''джа́васкры́пт''), тое ж '''js''' (вымаўляецца ''джэ-эс'') - [[Інтэрпрэтуемая мова праграмавання|інтэрпрэтуемая]] сістэмна-незалежная [[аб'ектнае праграмаванне|аб'ектна-арыентаваная]] [[мова праграмавання]] з [[функцыянальнае праграмаванне|функцыянальнымі]] рысамі. Нягледзячы на назву, ніяк не адносіцца да мовы [[Java]].
 
З [[ALGOL-падобныя мовы|ALGOL-падобных моў]], да якіх належыць джэ-эс, ён традыцыйна вылучаўся нязвычайным падыходам да наследавання, бо натыўна яно было рэалізавана праз [[прататыпнае наследаванне|прататыпы]] (на джэ-эс тут паўплываў [[Self]]), а не праз [[наследаванне праз класы|класы]]. Гэта выклікала нязручнасці і абурэнне ў карыстальнікаў, якія да пераходу ў джэ-эс прызвычаіліся для класавага наследавання, як у [[Java]], [[C++]] і іншых шырокавядомых мовах-нашчадках [[ALGOL]]. Таму з версіі [[ES6]] у джэ-эс метадам [[сінтаксічны цукар|сінтаксічнага цукару]] ўвялі сапраўдныя класы.
 
Першапачаткова стваралася для напісання дробных скрыптоў для [[DHTML|дынамізацыі]] статычных [[HTML]]-старонак, аднак з цягам часу сур'езна выйшла за межы першапачатковага ўжывання - спачатку, з рэалізацыяй [[AJAX]], джаваскрыпт стаў адзінай магчымай мовай стварэння [[Вэб-прылажэнне|вэб-прылажэнняў]], а затым, з [[2011 годугод]]у, з выпускам [[Node.js]], джаваскрыпт стаў адной з найбуйнейшых моў бэкэнду[[бэкэнд]]у, пацясніўшы часткова і [[Java]], і [[.NET]], і [[PHP]], і іншыя мовы і платформы, якія традыцыйна дамінавалі на бэкэндзе. З выпускам [[Electron.js]] і падобных платформаў, джаваскрыпт
таксама стаў шырока ужывацца для напісання [[Дэсктопнае прылажэнне|дэкстопных]] і [[Мабільнае прылажэнне|мабільных праграм]].
 
[[Рухавік джаваскрыпту|Рухавікі джаваскрыпту]] рэалізаваны ў самых нечаканых месцах - джэ-эс выкарыстоўваецца і ў ролі [[Скрыптавая мова|мовы скрыптоў]] [[Photoshop]], і для запытаў да [[Нерэляцыйная база даных|нерэляцыйных базаў даных]], і для праграмавання [[Убудаваная сістэма|ўбудаваных сістэм]], [[Прататыпіраванне|прататыпіравання]], праграмавання робатаў[[робат]]аў і гэтак далей.
 
Даследаванні ў вобласці аптымізацыі і паскарэння традыцыйна не вельмі хуткай інтэрпрэтуемай натуры джэ-эс спарадзілі спачатку аптымізаваную пад-мову [[asm.js]], затым тулсэт [[Emscripten]], які, , пачаўшы з кампіляцыі іншых, нават традыцыйных моў у джэ-эс, ў сваю чаргу, спарадзіў платформу [[WebAssembly]], якая дазваляе кампіляваць любую падтрымліваемую мову у аптымізаваны (не джэ-эс) код для web-рухавікоў.
 
Джаваскрыпт мае шмат дыялектаў, версій, над-моў, пад-моў, а таксама натхніў мноства стандартаў, сярод якіх [[Туpescript]] і [[Dart]].
 
СтваральнікДжэ-эс Javascriptбыў Брэнданствораны АйкБрэнданам Айкам ({{lang-en|Brandon Eich}}) падчас працы на [[Netscape]] у [[1995 год]]зе.<ref>[https://www.videovolna.info/2018/08/29/javascript/ Стваральнік Javascript]</ref>
 
{{Мовы праграмавання}}