JavaScript: відмінності між версіями
м (прибрав рагулектизм) |
м (одруківки, граматичні хиби) |
||
| Рядок 2: | Рядок 2: | ||
{{Stub}} | {{Stub}} | ||
'''Javascript''' ''(ДжаваСкріпт, Жабоскрипт, ЯваСценарій)'' — личинка мови програмування [[Java]], фактично діалект EcmaScript. Зараз дуже широко використовується на веб-сторінках для додання їм інтерактивності. Якщо на сторінці щось свистить, пердить, винен ЖабоСкрипт. Нині мовою не володіє | '''Javascript''' ''(ДжаваСкріпт, Жабоскрипт, ЯваСценарій)'' — личинка мови програмування [[Java]], фактично діалект EcmaScript. Зараз дуже широко використовується на веб-сторінках для додання їм інтерактивності. Якщо на сторінці щось свистить, пердить, винен ЖабоСкрипт. Нині мовою не володіє жодна компанія, хоча назва JavaScript зареєстрована на Oracle. | ||
== Трохи історії == | == Трохи історії == | ||
[[Файл:Js-stats.png|міні|Node.js - бекендова (серверна) технологія JS. React Native - мобільна.]] | [[Файл:Js-stats.png|міні|Node.js - бекендова (серверна) технологія JS. React Native - мобільна.]] | ||
Брендана Хая у 1995 році наймають у компанію NetScape і доручають створити мову на зразок Scheme, яка б могла вбудовуватись в html-сторінки. Спершу мова називалась Mocha (символічненько), потім LiveScript. Мова майже нічого від Scheme не взяла, зате стала ще однією мовою, що спиздила синтаксис у [[C]], а точніше у [[Java]]. <ref>Хоча вони майже однакові.</ref> | Брендана Хая у 1995 році наймають у компанію NetScape і доручають створити мову на зразок Scheme, яка б могла вбудовуватись в html-сторінки. Спершу мова називалась Mocha (символічненько), потім LiveScript. Мова майже нічого від Scheme не взяла, зате стала ще однією мовою, що спиздила синтаксис у [[C]], а точніше у [[Java]].<ref>Хоча вони майже однакові.</ref> | ||
Втім до Джави ДжаваСкрипт має опосередкований стосунок. Як засвідчив творець ЯваСценарію, вони підібрали таку назву, щоби гайпонути: Ява тоді була модною новинкою, а хитрий маркетинговий трюк Нетскейпу полягав у тому, щоби представити нову бравзерну мову як додаток до гаряченької Яви. | Втім до Джави ДжаваСкрипт має опосередкований стосунок. Як засвідчив творець ЯваСценарію, вони підібрали таку назву, щоби гайпонути: Ява тоді була модною новинкою, а хитрий маркетинговий трюк Нетскейпу полягав у тому, щоби представити нову бравзерну мову як додаток до гаряченької Яви. | ||
| Рядок 17: | Рядок 17: | ||
* після переходу з C чи Java на ДжаваСкрипт не треба звикати до нового синтаксису | * після переходу з C чи Java на ДжаваСкрипт не треба звикати до нового синтаксису | ||
* мова досить потужна | * мова досить потужна | ||
* майже не має аналогів <ref>Крім VBS і PHP, які є гівном.</ref> | * майже не має аналогів<ref>Крім VBS і PHP, які є гівном.</ref> | ||
== Суспільне значення == | == Суспільне значення == | ||
| Рядок 23: | Рядок 23: | ||
[[Файл:Javascript-bender.png|міні|ліворуч|Як типовий бекендовик бачить розробку на Джаваскрипті.]] | [[Файл:Javascript-bender.png|міні|ліворуч|Як типовий бекендовик бачить розробку на Джаваскрипті.]] | ||
На форумах програмістів часто можна побачити як тру-технарі та інші матанщики нарікають на засилля Жабаскрипту в вебі, мовляв, це недолугий виперд, який стихійно розвивався за допомогою костурів і не годиться для ''серйозного програмування™'' (і взагалі не [[Тру|тру]]). Однак [[Капіталіст|риночок]] порішав вонюш, а Жаб'ячий сценарій, | На форумах програмістів часто можна побачити як тру-технарі та інші матанщики нарікають на засилля Жабаскрипту в вебі, мовляв, це недолугий виперд, який стихійно розвивався за допомогою костурів і не годиться для ''серйозного програмування™'' (і взагалі не [[Тру|тру]]). Однак [[Капіталіст|риночок]] порішав вонюш, а Жаб'ячий сценарій, проковтнувши фронтенд, упевнено завойовує і бекенд<ref>https://insights.stackoverflow.com/survey/2019#technology</ref>. І дяді з зовнішністю миршавих [[Совок|совкових]] інженерів дедалі тихше скаржаться, що нове покоління ніжних бороданів-джаваскріптянів ув облиплих джінсах обсіло їхні проперджені офіси, перетворивши ті на модняві коворкінги, які пахнуть ваніллю. | ||
== Огляд == | == Огляд == | ||
Версія за 14:35, 1 лютого 2020
|
Javascript (ДжаваСкріпт, Жабоскрипт, ЯваСценарій) — личинка мови програмування Java, фактично діалект EcmaScript. Зараз дуже широко використовується на веб-сторінках для додання їм інтерактивності. Якщо на сторінці щось свистить, пердить, винен ЖабоСкрипт. Нині мовою не володіє жодна компанія, хоча назва JavaScript зареєстрована на Oracle.
Трохи історії
Брендана Хая у 1995 році наймають у компанію NetScape і доручають створити мову на зразок Scheme, яка б могла вбудовуватись в html-сторінки. Спершу мова називалась Mocha (символічненько), потім LiveScript. Мова майже нічого від Scheme не взяла, зате стала ще однією мовою, що спиздила синтаксис у C, а точніше у Java.[1]
Втім до Джави ДжаваСкрипт має опосередкований стосунок. Як засвідчив творець ЯваСценарію, вони підібрали таку назву, щоби гайпонути: Ява тоді була модною новинкою, а хитрий маркетинговий трюк Нетскейпу полягав у тому, щоби представити нову бравзерну мову як додаток до гаряченької Яви.
Велика популярність
На даний момент мова є дуже популярною серед веб-кодерів, тому що:
- є дуже простою в освоєнні
- після переходу з C чи Java на ДжаваСкрипт не треба звикати до нового синтаксису
- мова досить потужна
- майже не має аналогів[2]
Суспільне значення
На форумах програмістів часто можна побачити як тру-технарі та інші матанщики нарікають на засилля Жабаскрипту в вебі, мовляв, це недолугий виперд, який стихійно розвивався за допомогою костурів і не годиться для серйозного програмування™ (і взагалі не тру). Однак риночок порішав вонюш, а Жаб'ячий сценарій, проковтнувши фронтенд, упевнено завойовує і бекенд[3]. І дяді з зовнішністю миршавих совкових інженерів дедалі тихше скаржаться, що нове покоління ніжних бороданів-джаваскріптянів ув облиплих джінсах обсіло їхні проперджені офіси, перетворивши ті на модняві коворкінги, які пахнуть ваніллю.
Огляд
Синтаксис і семантика
Синтаксис простий, спижжений у C. Семантика ж ближча до Smalltalk і Lisp.
- Всі ідентифікатори реєстрозалежні.
- Назви змінних не можуть починатись з цифр.
- Коментарі теж спижжені з C:
//комент— лінійний,/*комент*/— від /* до */.
Вбудова у веб-сторінки
Відбувається десь так:
|
<script type="text/javascript">
alert('Hello, world!!!');//alert - вивід повідомлення на екран.
</script> |
або так:
|
<button onClick="якийсь код жабоскрипту">Напис на кнопці</button> |
або ще з файлу:
|
<script type="text/javascript" src="посилання на файл з жабоскриптом"></script> |
Як налабати свій скрипт з блекджеком і курвами
Лабаєш скрипт, зберігаєш у файлі ім’я_файлу.js і запускаєш.
Приклади коду
Hello, world!
|
<script>alert('Hello, world!');</script> |
Приклад використання на веб-сторінці
- Спойлер(html+javascript)(це лише приклад, можна зробити й краще):
|
<div style="display:none;" id="spoiler">*Те що буде у спойлері*</div><button onClick="document.getElementById('spoiler').style.display='inline';">Показати</button><button onClick="document.getElementById('spoiler').style.display='none';">Сховати</button> |
Або з JQuery:
|
$('#spoiler').fadeOut(); |
Посилання
Примітки
- ↑ Хоча вони майже однакові.
- ↑ Крім VBS і PHP, які є гівном.
- ↑ https://insights.stackoverflow.com/survey/2019#technology
| |||||||||||||||||||