JavaScript: відмінності між версіями

Матеріал з Енциклопедія Драматика
Перейти до навігації Перейти до пошуку
м (одруківки, граматичні хиби)
(про фреймворки)
Рядок 1: Рядок 1:
{{Недопис}}
{{Stub}}
'''Javascript''' ''(ДжаваСкріпт, Жабоскрипт, ЯваСценарій)'' — личинка мови програмування [[Java]], фактично діалект EcmaScript. Зараз дуже широко використовується на веб-сторінках для додання їм інтерактивності. Якщо на сторінці щось свистить, пердить, винен ЖабоСкрипт. Нині мовою не володіє жодна компанія, хоча назва JavaScript зареєстрована на Oracle.
'''Javascript''' ''(ДжаваСкріпт, Жабоскрипт, ЯваСценарій)'' — личинка мови програмування [[Java]], фактично діалект EcmaScript. Зараз дуже широко використовується на веб-сторінках для додання їм інтерактивності. Якщо на сторінці щось свистить, пердить, винен ЖабоСкрипт. Нині мовою не володіє жодна компанія, хоча назва JavaScript зареєстрована на Oracle.


Рядок 24: Рядок 21:


На форумах програмістів часто можна побачити як тру-технарі та інші матанщики нарікають на засилля Жабаскрипту в вебі, мовляв, це недолугий виперд, який стихійно розвивався за допомогою костурів і не годиться для ''серйозного програмування™'' (і взагалі не [[Тру|тру]]). Однак [[Капіталіст|риночок]] порішав вонюш, а Жаб'ячий сценарій, проковтнувши фронтенд, упевнено завойовує і бекенд<ref>https://insights.stackoverflow.com/survey/2019#technology</ref>. І дяді з зовнішністю миршавих [[Совок|совкових]] інженерів дедалі тихше скаржаться, що нове покоління ніжних бороданів-джаваскріптянів ув облиплих джінсах обсіло їхні проперджені офіси, перетворивши ті на модняві коворкінги, які пахнуть ваніллю.
На форумах програмістів часто можна побачити як тру-технарі та інші матанщики нарікають на засилля Жабаскрипту в вебі, мовляв, це недолугий виперд, який стихійно розвивався за допомогою костурів і не годиться для ''серйозного програмування™'' (і взагалі не [[Тру|тру]]). Однак [[Капіталіст|риночок]] порішав вонюш, а Жаб'ячий сценарій, проковтнувши фронтенд, упевнено завойовує і бекенд<ref>https://insights.stackoverflow.com/survey/2019#technology</ref>. І дяді з зовнішністю миршавих [[Совок|совкових]] інженерів дедалі тихше скаржаться, що нове покоління ніжних бороданів-джаваскріптянів ув облиплих джінсах обсіло їхні проперджені офіси, перетворивши ті на модняві коворкінги, які пахнуть ваніллю.
== Популярні фреймворки ==
"Поки ви дочитаєте цю статтю, випустять ще 10 JS-фреймворків." Джаваскрипт-прислів'я
ЯваСценарій славиться - і в хорошому, і поганому сенсах - своїми чисельними фреймворками, що є базові каркаси для застосунків різного штибу.
=== React ===
Фронтендовий фреймворк від [[Фейсбук|Пейсбука]]. Прикольний тим, що практично весь фронтенд, включаючи HTML-розмітку, пишеться в окремих JS-файлах. Також любий тим, що всю сумісність з різними [[Бравзери|бравзерами]] бере на себе.
=== Angular ===
Інший популярний JS-фреймворк для фронтенду, зітканий з пейсів вже інших <del>жидів</del> [[Капіталіст|капіталістів]] - Google. Знаменитий тим, що зваблює до [[Секс|єблі]] з бравзерною сумісністю. Альтернативна назва - [[Рагуль|Рагуляр]].
=== Vue ===
Останній з [[Бог|Святої Трійці]] фреймворків - але не останній за значенням. Єдиний з триєдиних створений не [[Жиди|жидами]], а <del>білою людиною</del> <del>китайозою</del> "арійцем Сходу" Еваном Ю.


== Огляд ==
== Огляд ==

Версія за 17:50, 3 лютого 2020

Javascript (ДжаваСкріпт, Жабоскрипт, ЯваСценарій) — личинка мови програмування Java, фактично діалект EcmaScript. Зараз дуже широко використовується на веб-сторінках для додання їм інтерактивності. Якщо на сторінці щось свистить, пердить, винен ЖабоСкрипт. Нині мовою не володіє жодна компанія, хоча назва JavaScript зареєстрована на Oracle.

Трохи історії

Node.js - бекендова (серверна) технологія JS. React Native - мобільна.

Брендана Хая у 1995 році наймають у компанію NetScape і доручають створити мову на зразок Scheme, яка б могла вбудовуватись в html-сторінки. Спершу мова називалась Mocha (символічненько), потім LiveScript. Мова майже нічого від Scheme не взяла, зате стала ще однією мовою, що спиздила синтаксис у C, а точніше у Java.[1]

Втім до Джави ДжаваСкрипт має опосередкований стосунок. Як засвідчив творець ЯваСценарію, вони підібрали таку назву, щоби гайпонути: Ява тоді була модною новинкою, а хитрий маркетинговий трюк Нетскейпу полягав у тому, щоби представити нову бравзерну мову як додаток до гаряченької Яви.

Велика популярність

На даний момент мова є дуже популярною серед веб-кодерів, тому що:

  • є дуже простою в освоєнні
  • після переходу з C чи Java на ДжаваСкрипт не треба звикати до нового синтаксису
  • мова досить потужна
  • майже не має аналогів[2]

Суспільне значення

Як типовий бекендовик бачить розробку на Джаваскрипті.

На форумах програмістів часто можна побачити як тру-технарі та інші матанщики нарікають на засилля Жабаскрипту в вебі, мовляв, це недолугий виперд, який стихійно розвивався за допомогою костурів і не годиться для серйозного програмування™ (і взагалі не тру). Однак риночок порішав вонюш, а Жаб'ячий сценарій, проковтнувши фронтенд, упевнено завойовує і бекенд[3]. І дяді з зовнішністю миршавих совкових інженерів дедалі тихше скаржаться, що нове покоління ніжних бороданів-джаваскріптянів ув облиплих джінсах обсіло їхні проперджені офіси, перетворивши ті на модняві коворкінги, які пахнуть ваніллю.

Популярні фреймворки

"Поки ви дочитаєте цю статтю, випустять ще 10 JS-фреймворків." Джаваскрипт-прислів'я

ЯваСценарій славиться - і в хорошому, і поганому сенсах - своїми чисельними фреймворками, що є базові каркаси для застосунків різного штибу.

React

Фронтендовий фреймворк від Пейсбука. Прикольний тим, що практично весь фронтенд, включаючи HTML-розмітку, пишеться в окремих JS-файлах. Також любий тим, що всю сумісність з різними бравзерами бере на себе.

Angular

Інший популярний JS-фреймворк для фронтенду, зітканий з пейсів вже інших жидів капіталістів - Google. Знаменитий тим, що зваблює до єблі з бравзерною сумісністю. Альтернативна назва - Рагуляр.

Vue

Останній з Святої Трійці фреймворків - але не останній за значенням. Єдиний з триєдиних створений не жидами, а білою людиною китайозою "арійцем Сходу" Еваном Ю.

Огляд

Синтаксис і семантика

Синтаксис простий, спижжений у 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();

Текст пояснення

Посилання

Примітки

  1. Хоча вони майже однакові.
  2. Крім VBS і PHP, які є гівном.
  3. https://insights.stackoverflow.com/survey/2019#technology