Новини високих технологій
» » Що таке JavaScript? Історія появи та основні особливості

Що таке JavaScript? Історія появи та основні особливості

13-09-2017, 12:12
642
Сучасний Інтернет важко уявити без інтерактивних веб-сторінок. Непомітне оновлення, отримання повідомлень, їх відправка - все це стало буденністю багато в чому завдяки спеціальним скриптовою мов. У цій статті мова піде про те, що таке jаvascript.

Опис

jаvascript відноситься до мов, у яких немає особливих відмінностей у парадигмах. Це означає, що можна писати в об'єктно-орієнтованому, функціональному, імперативний та інших стилях. Саме такий підхід сильно вплинув на простоту його вивчення і застосування. До речі, саме з цією метою він і створювався.


Швидше за все, факт простоти і функціональності і зіграв вирішальну роль у розвитку та поширенні мови. Він став настільки популярний, що використовується практично у всіх сферах веб-програмування. jаvascript не належить ні одній компанії. Однак сама назва jаvascript зареєстровано за Oracle, якій також належить Java.

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

Перші спроби створити новий зручний мову були зроблені в 1992 компанією Nombas. За основу був узятий мова С. Кінцева версія отримала назву CEnvi. Проте великого поширення цей продукт так і не отримав. Потім за справу взялися програміст Брендан Эйх, співзасновник Netscape Марк Андріссен і співзасновник Sun Білл Джой. Вони плекали мрію створити таку мову, який би зміг об'єднати всі частини веб-інтерфейсу, і при цьому був би легким для вивчення й застосування. Синтаксис був узятий з модних на той момент мов високого рівня - СІ та Java.
По ходу розробки продукт кілька разів перейменовували. Початкова версія називалася Mocha, потім - LiveScript, і вже у фіналі - jаvascript. У наш час практично кожен користувач Інтернету хоча б віддалено знає, що таке jаvascript.


Можливості мови

Те, що можна зробити на мові jаvascript, практично не обмежена. Його вбудовують в додатки, веб-сторінки, сервіси і standalone-продукти. Новомодна і потужна зв'язка AJAX привнесла ще більше можливостей для реалізації потенціалу jаvascript. Саме вона дає можливість непомітно для користувача оновлювати невелику частину сторінки, не перезавантажуючи її цілком. Це дозволяє заощадити трафік і збільшити зручність використання веб-інтерфейсів.

Застосування усередині веб-сторінок

Впровадження в документ відбувається шляхом зазначення спеціальних тегів, що означають початок і кінець скрипта - . Як правило, вбудовувати скрипт безпосередньо в HTML-код вважається моветоном. Більш витонченим і визнаним способом є винесення коду в окремий файл, а потім підключення його в потрібному місці сторінки.
Що таке jаvascript в плані синтаксису? Типовий код може виглядати так: Це сама найпростіша реалізація, за допомогою якої можна побачити базисні елементи та їх використання. Оголошення змінних у мові відбувається шляхом вказівки ключового слова var і подальшого імені. Наприклад, так: var variablename. Щоб присвоїти їй якесь значення, використовується знак рівності. Є 6 відомих типів змінних в jаvascript. Це число, рядок, булев, нуль, невизначений і об'єкт. Як правило, жорсткого вказівки типу при створенні не потрібно. Тобто змінна може приймати практично будь-яке значення. Більш детально про властивості мови можна дізнатися з офіційних інструкцій з нього.

Зв'язок з Java

Побутує думка, що мова сценаріїв jаvascript пов'язаний з Java. Це не зовсім так. Вони схожі в декількох аспектах - обидва є об'єктно-орієнтованими, мають схожий на синтаксис. Також мови активно використовуються для створення веб-додатків і сервісів.
Однак відмінності більш істотні. Реалізація об'єктно-орієнтованої парадигми відбувається в Java з допомогою класів, а в jаvascript - прототипів. Розрізняються вони ще і типізацією. Java компілюється в свій особливий байт-код. jаvascript ж інтерпретується прямо зі скрипта.

Відомі проблеми

Пов'язані з безпекою в jаvascript неприємності - використання так званої атаки типу XSS. В її основі лежить впровадження скрипта в тіло сторінки, яка відображається користувачу. Код може отримати права поточного відвідувача і використовувати їх на шкоду, наприклад, викрасти особисті дані. Що таке куки і jаvascript? Кукі - невелика частина даних, яка відправляється веб-додатком на комп'ютер користувача. Застосовується для ідентифікації відвідувачів, запису їх уподобань або просто для зберігання налаштувань сайту. Це можуть використовувати і зловмисники за допомогою jаvascript. Отримавши доступ до кукис, хакер може авторизуватися на сайті під профілем користувача і викрасти особисті дані. Клієнтське додаток, написаний на jаvascript, може піддатися зворотному розробці, неправильно проходити авторизацію. Тому jаvascript не надає коштів на забезпечення гідного рівня безпеки.
Питання вразливості і виникаючих помилок можуть відбуватися і не з вини jаvascript. Багато браузери містять потенційні «дірки» в своєму коді. А jаvascript дуже часто застосовується лише як інструмент їх використання. Нерідко в Мережі можна зустріти питання від користувачів соцмереж: що таке jаvascript error «Вконтакте»? Це досить поширена проблема. Її корінь може ховатися в старому, кеші або ж у присутності вірусів на комп'ютері. Для лікування потрібно спробувати очистити кеш, оновити Java і Flash на ПК. Також дуже часто люди цікавляться тим, що таке jаvascript void 0. Якщо говорити простою мовою, то веб-розробник через якихось причин вирішив зберегти активність і діяльність будь-якого посилання, при цьому залишаючи за нею можливість обробляти події, наприклад, клік по ній.

Висновок

Отже, що таке jаvascript? Це легкий у вивченні і застосуванні скриптова мова, який використовується практично на кожному сайті або веб-сервісі в Інтернеті. На його основі створюються і просуваються бібліотеки, розширюють функціонал і спрощують розробку. Стандартних же можливостей jаvascript цілком вистачає для реалізації більшості завдань, пов'язаних не тільки з веб-програмуванням, але і з прикладними рішеннями.
Цікаво по темі
Математика від JavaScript Math
Математика від JavaScript Math
Об'єкт Math мови jаvascript реалізує практичний набір математичних функцій. Складні розрахунки можна виконувати всередині браузера, не
Стек JavaScript push/pop
Стек JavaScript push/pop
Стекова організація даних - одна з найдавніших в програмуванні. Останнім прийшов, першим пішов - просто ідеальна конструкція не тільки для
JavaScript, масиви: опис
JavaScript, масиви: опис
jаvascript – сучасна мова програмування, він унікальний у частині синтаксису і семантики. Має специфіку...
Обробка рядків. Метод JavaScript replace()
Обробка рядків. Метод JavaScript replace()
Гіпертекст у форматі HTML, CSS, XML, власні варіанти рядкового подання інформації з сервера надходять ...
Javascript Array для збереження необмеженої кількості змінних
Javascript Array для збереження необмеженої кількості змінних
Логічно масив займає проміжне положення між змінними і об'єктами. Практично не слід надавати особливого значення словам. У програмі є змінні і код.
JavaScript: приклади застосування
JavaScript: приклади застосування
jаvascript - сучасна мова програмування, без якого важко створити динамічний сайт, який привертає увагу. JS ідеально справляється з обробкою