Навіщо вчити JavaScript і де він стане в нагоді
#досягай@rozvyvaj_sebe
JavaScript - це кращий друг HTML і CSS. HTML задає розмітку сайту, CSS відповідає за зовнішній вигляд, а JavaScript все це оживляє. За допомогою коду на JavaScript програміст визначає, як сторінка відреагує на дії користувача.
Зараз JavaScript - єдина мова програмування для браузерів. Вона працює під Windows, macOS, Linux і на мобільних платформах, тобто всюди. Якщо не знаєш JavaScript, робити в програмуванні інтерактивних сайтів нічого.У 2009 році з'явився Node. js, який вивів JavaScript за межі браузерів. Тепер його можна запустити хоч на пральній машині.
Як працює JavaScript
Будь-яка дія користувача на сторінці породжує подію. Програмування на JavaScript - це обробка подій. Ось як виглядає звичайний сценарій:
Користувач щось зробив на сторінці
↓
У браузері спрацювала подія
↓
Запустився JavaScript-код, який призначений на подію
↓
JavaScript змінив щось на сторінці.
Програміст пише обробник тільки для тих подій, на які варто реагувати:
Користувач клікнув мишкою
↓
Спрацювала подія onclick
↓
Запустилася функція changePhoto
↓
У галереї змінилося фото
Користувач натиснув клавішу
↓
Спрацювало подія onkeydown
↓
Програміст не призначив обробник події
↓
Нічого не трапилося
Чим приваблює JavaScript
JavaScript повністю інтегрований з HTML, він здатний як завгодно змінювати веб-сторінку. У відповідь на подію програміст може:
- на льоту вставити в HTML-код будь-які теги;
- задати зовнішній вигляд елементів через клас і атрибути HTML;
- перемістити будь-який елемент;
- запросити у користувача дані;
- відправити запит на сервер (технологія AJAX).
Це тільки те, що відразу спало на думку. JavaScript може набагато більше, в межах своєї сторінки він Бог.
JavaScript підходить для вивчення програмування. Він досить простий, але містить всі фундаментальні речі: алгоритми, об'єктно-орієнтовану модель, структури даних. Якщо традиційні мови для навчання - Pascal і Basic - несуть мало практичної користі, то JavaScript - робоча конячка.
Починати з JavaScript добре і тому, що синтаксично він схожий на велику і жахливу мову С. Вивчивши JavaScript, отримаєш базове уявлення про всі «сіподібні» мови: С ++, C #, Java, PHP. Вони задають тренд в своїх областях і вельми популярні, тому для новачка важливо познайомитися з синтаксисом С.
Програма на JavaScript - це простий текст. Писати на JavaScript можна в будь-якому текстовому редакторі.
Обмеження
Класичний JavaScript - це мова програмування для інтернету, він безсилий за межами браузера. За допомогою JavaScript можна запустити програму на комп'ютері або записати файл в потрібну папку.
Через правила безпеки браузери обмежують міць JavaScript і за межами «рідної» сторінки. Управляти вкладками можна за певних умов або ж зовсім не можна. Наприклад, JavaScript може закрити тільки ту вкладку, яку створив сам.
Рік-два тому з'явилися платформи Node.js і React Native, з ними на JavaScript пишуть не тільки для браузера, але і для комп'ютерів зі смартфонами. Це модні і трендові технології, але глобально JavaScript - мова програмування для інтернету.
Конкуренти
Зараз в веб-програмуванні немає нічого, що здатне похитнути позиції JavaScript. Мова настільки вдала, що немає причин винаходити щось інше.
З чистим JavaScript конкурують тільки надбудови над ним: CoffeeScript, TypeScript, Dart. Код надбудов часом компактніший, його легше читати і відловлювати помилки, але перед виконанням він все одно перетворюється в JavaScript.
Головна сила JavaScript - вічна молодість. Він вийшов 21 рік тому, але не застарів, а розвивався і розвивається слідом за HTML.
Що вивчати до JavaScript
Можна приступати до JavaScript, взагалі не маючи уявлення про програмування. JavaScript - вдалий вибір для першої мови, особливо якщо зв'язуєш майбутнє з веб-розробкою. При цьому будь-які знання в сфері програмування буде плюсом.
Якщо є досвід HTML і CSS, зовсім добре. Створення сайту логічно почати з статичних сторінок на HTML і CSS, а потім оживити їх за допомогою JavaScript. Плюс HTML і CSS дають базове розуміння того, як влаштований інтернет і працюють сайти.
Куди розвиватися JavaScript-програмісту
Вивчивши основи JavaScript, можна копати так глибоко, як хочеться.
Добре освоїти бібліотеки і фреймворки для JavaScript - набори готових класів з функціями. Деякі з них настільки потужні, що повністю змінюють сценарії програмування. Для JavaScript найпопулярніші фреймворки і бібліотеки - React, jQuery і Angular2.
Крім фреймворків корисно вивчити надбудови над JavaScript: CoffeeScript, TypeScript і Dart. Одні надбудови зроблять ваш код чистішим і компактнішим, інші - суворішим.
Нарешті, можна взятися за серверне програмування і Node.js. Це трендова технологія, яку використовують BMW, Amazon, Apple та інші серйозні компанії. Так ви розширите область своїх знань JavaScript за межі управління веб-сторінкою.
Джерело: netology.ru
Автор: Максим Піменов