JavaScript
Мова програмування JavaScript була створена в 1995 році компанією Netscape, як розширення HTML для браузера Netscape Navigator 2.0. На її плечі були покладені функції маніпулювання HTML документами і перевірка форм.
Спочатку JavaScript називалася Mocha, на етапі бета-версії — LiveScript і, лише, коли відбувся фінальний реліз під орудою Sun Microsystems, була охрещена JavaScript.
Через подібність JavaScript з Java, люди часто їх плутають. Це звісно ж різні мови.
JavaScript є мовою, що інтерпретується ("тлумачиться"). Це означає, що їй потрібен інтерпретатор (англ. interpreter). Останнім для JavaScript часто виступає браузер.
Що таке ECMAScript?
JavaScript — це браузерна реалізація стандарту ECMAScript (або ж коротко ES). В ES версії 6 було додано чимало корисних змін, які прийняті як стандарт в 2015 році. Тому іноді замість ES6 можна також зустріти ES2015.
На разі ES6 не в повній мірі підтримується популярними браузерами, натомість вони базуються на старому стандарті ES5. Щоб переконатися, що потрібний вам браузер підтримує той, чи інший функціонал, можна скористатися документацією по ES або ж сайтом caniuse.com.
Те, що популярні браузери не в повній мірі підтримують (реалізували) ES6, не означає, що ви не можете використовувати нововведення уже сьогодні. Щоб конвертувати код написаний в одному стандарті в інший, використовують спеціалізовані перетворювачі (англ. transpiler). Наприклад, для конвертації коду з ES6 в ES5, можна використовувати популярний Babel.
Javascript є скрізь!
В наш час важко уявити сучасний сайт без JavaScript. Тому, якщо компанія має веб-сайт, то їй в тій чи іншій мірі потрібен хтось зі знаннями цієї мови. Мова JavaScript є обов'язковою умовою для більшості вакансій у веб сфері і не тільки.
З появою Node.js ви можете розробляти на JavaScript не лише клієнтську частину, але й серверну. В таких умовах розробник(и) спроможні писати проект лише на одній мові, що має свої плюси.
Використовуючи такі інструменти, як Electron, React Native та інші, JavaScript дозволяє створювати програми для настільних комп'ютерів, мобільні додатки, веб-додатки тощо.
Он-лайн курси
Для освоєння мови спробуйте он-лайн інтерактивні курси:
- https://www.codecademy.com/learn/javascript (англ.)
- https://www.codeschool.com/paths/javascript (англ.)
На сторінці курсу крок-за-кроком поміркованими порціями вам даватимуть трохи теорії і проситимуть написати нескладні фрагменти коду. Ключовим моментом тут є те, що ви бачитимете результат. Не просто читатимете щось, а й одразу застосовуватимете прочитане на практиці. Це цікаво, як гра. Ви любите ігри?
"Ігрові" майданчики
Щоб почати експериментувати з JavaScript, можна використовувати он-лайн редактори, які дозволяють одразу в браузері писати фрагменти HTML/CSS/JavaScript коду:
Зручно, бо не потрібно нічого встановлювати і результат доступний вам звідусіль.