Лекція 15. Основи JavaScript
Зміст
Лекція 15. Основи JavaScript
Що таке javascript?
Що вміє javascript?
Підключення та виконання javascript
Підключення в будь-якому місці
Винос скриптів в заголовок HEAD
Зовнішні скрипти
Що таке javascript?
- скриптова мова, призначений для створення інтерактивних веб-сторінок. не вимагається компілювати, він підключається до HTML-сторінці і працює "як є". - НЕ java, а зовсім інша мова. Він схоже називається, але не більше того. У javascript є свій стандарт: ECMAScript, специфікація якого знаходиться на сайті в розділі стандарт мови. p align="justify"> Хтось каже, що javascript схожий на Python, хтось говорить про схожість з мовами Ruby, Self. Правда полягає в тому, що javascript сам по собі. Це дійсно особливий мову. br/>
Що вміє javascript?
Змінювати сторінку, писати на ній текст, додавати і видаляти теги, міняти стилі елементів.
Реагувати на події: скрипт може чекати, коли-небудь статися (клік миші, закінчення завантаження сторінки) і реагувати на це виконанням функції.
Виконувати запити до сервера і завантажувати дані без перезавантаження сторінки. Це іноді називають "AJAX". p align="justify"> Встановлювати і зчитувати cookie, валідувати дані, виводити повідомлення та багато іншого. br/>
Унікальність javascript
Принадність і сіль Javascript полягають всього в декількох пунктах.
В· Повна інтеграція з браузером
В· Прості речі робляться просто
В· Підтримується майже скрізь
Цей компот переваг не можна знайти ні в одній з інших технологій.
Наприклад, такі технології як ActiveX, VBScript, XUL - підтримуються не в кожному браузері (НЕ кросбраузерну). Такі технології як Flash, Silverlight, Java - не повністю інтегровані з браузером, працюють у своєму оточенні. p align="justify"> Тому Javascript - унікальна технологія, і такою залишиться. Зараз вона розвивається, створюється мову Javascript 2 і новий інтерпретатор. br/>
Інші технології. Альтернативи javascript. br/>
Можливості javascript в деяких областях, на жаль, обмежені.
Тому використовуватимуться альтернативні технології.
- порівняно з javascript, java-applet'и важкі, довго завантажуються, але можуть все. Вони, як правило, використовуються там, де потрібна майже-десктоп додаток. Дуже сильно java'у потіснила технологія Flash. - Один з найбільш поширених у світі мов. На ньому існує величезна кількість бібліотек, за допомогою яких можна описувати складні інтерфейси і алгоритми. Але на інтернет-сайтах це потрібно рідко. br/>
спочатку з'явився як кросбраузерності платформа і мова для мультимедии, для пожвавлення вебу барвистою анімацією, аудіо і відео. Але не тільки це смачно в технології Flash. p align="justify"> Потужні засоби для створення мережевих з'єднань (сокети)
Об'єкти для роботи з мультимедіа: зображеннями, аудіо, відео
Внутрішнє сховище об'єктів, які не посилаються на сервер при кожному запиті, як куки.
javascript сторінка інтерактивний браузер
Зручні графічні засоби розробки для Flash
Ну і для балансу - недоліки, порівняно з javascript.
Окремий контейнер. Наприклад, не можна виділити ділянку тексту, частково знаходиться в контейнері Flash. p align="justify"> Погано індексується пошуковиками. Пошуковики ходять по HTML-посиланнях, але (поки що?) Не клацають по посиланнях усередині Flash-додатки. p align="justify"> З Flash можна легко викликати javascript. Навпаки - складніше, але теж можливо, тому доцільно знати обидві технології і застосовувати їх разом. p align="justify">, Silverlight, XUL, vbscript
Ці технології покликані доповнювати javascript в області комунікації та побудови інтерфейсів.
Поки вони всі далекі за поширеністю від javascript і flash. - "Легка" надбудова над Java, буде працювати тільки з Java на комп'ютері клієнта. - Мова опису інтерфейсів, зручний якщо писати плануєте тільки під Mozilla. Також використовується для написання десктоп-додатків. - Конкурент Flash від Microsoft на основі. NET. Іншими OS, крім Windows, підтримується слабо. Не має широкого розповсюдження. - Спроба Microsoft зробити подобу javascript на основі Visua...