Веб-браузери зросли за останні кілька років. Тепер, коли інтернет-браузер Internet Explorer 6 не працює, браузери впровадили безліч цікавих нових функцій, якими веб-сайти користуються сьогодні.
Ця стаття присвячена новим веб-технологіям, які ви можете використовувати на реальних веб-сторінках сьогодні. Звичайно, деякі з вас, безсумнівно, чули про багатьох з них, але більшість людей не чули про всіх з них.
Перетягніть, щоб завантажити
Багато веб-сайтів тепер дозволяють завантажувати файли, просто перетягуючи їх у вікно браузера - довгоочікувану зміну від необхідності натискати кнопку огляду і використовувати засіб вибору файлів, як ми це робили всього кілька років тому. Незалежно від того, чи ви прикріплюєте файл до повідомлення електронної пошти в Gmail або завантажуєте зображення на imgur.com для швидкого обміну, ви можете перетягнути файл на веб-сторінку.
Візуалізація 3D-графіки в браузері
Браузери, такі як Chrome і Firefox, тепер підтримують WebGL, який дозволяє веб-сторінкам відображати тривимірну графіку без будь-яких плагінів. WebGL можна використовувати для ігор та інших 3D-моделей, але найбільш популярним веб-сайтом, що використовує WebGL, є, ймовірно, Google Maps. У Google Maps в Chrome ви можете включити «MapsGL». Це призведе до того, що Google Maps буде відображати карту за допомогою OpenGL, що призведе до більш плавної анімації. Коли ви використовуєте Перегляд вулиць, при збільшенні карти ви побачите анімацію. Перегляд вулиць також відображатиметься за допомогою OpenGL, а не Adobe Flash.
Якщо Google Maps був недостатньо вражаючим, движок Quake 3 був адаптований для роботи в WebGL у вашому браузері. Цей веб-сайт також використовує специфікацію блокування індексу (або блокування миші), щоб захопити покажчик миші і утримувати його в ігровій зоні.
Спілкуйтеся за допомогою WebSockets
HTML ніколи не був розроблений, щоб дозволити веб-сторінкам взаємодіяти з веб-серверами. HTML був створений для статичних веб-сторінок, і більшість веб-сторінок в даний час використовують хакерські методи, засновані на опитуванні, для взаємодії з серверами. WebSockets дозволяють веб-сторінкам створювати повний канал зв'язку за TCP-з'єднання, значно скорочуючи затримку і мережевий трафік, коли веб-сторінки повинні відправляти дані туди і назад з серверів.
WebSockets використовуються грою Mozilla BrowserQuest, дозволяючи грі, запущеній у вашому браузері, відправляти події назад і вперед на свій сервер. WebSockets також використовувалися для створення IRC-клієнтів, що працюють у вашому браузері. Можливо, найбільш вражаюче, WebSockets також використовувався для створення торент-клієнта JavaScript, який працює у вашому браузері, надаючи користувачам Chrome OS власний торент-клієнт. JSTorrent ще не виглядає повністю стабільним, але це хороший приклад того, що можливо з WebSockets.
Відтворення відео і музики без Flash
Відео HTML5 привернуло велику увагу, тому багато хто знає, що тепер можна відтворювати відео у форматах H.264 (MP4), WebM і Ogg Theora без необхідності установки Flash. Багато відео-сайтів, включаючи YouTube, пропонують відтворення відео на основі HTML5. На жаль, багато веб-сайтів наполягають на необхідності DRM, тому YouTube все ще використовує Flash для відео з рекламою, а Netflix все ще використовує Silverlight для своїх відео. «Відео тег» в HTML5 може виглядати як відеоплеєр на основі Flash, тому ви можете ніколи не помітити, що його використовує веб-сайт, за винятком того, що відтворення відео буде працювати на мобільних пристроях і працювати краще.
Запустіть веб-програми в автономному режимі
Переглядачі тепер дозволяють веб-програмам працювати в автономному режимі, пропонуючи їм локальне сховище бази даних, яке вони можуть використовувати для доступу до ваших даних. Багато автономних веб-програм Google (включаючи Gmail, Документи і Календар) працюють тільки в Chrome, але Amazon Kindle Cloud Reader можна використовувати в автономному режимі і в інших браузерах, таких як Firefox. Kindle Cloud Reader дозволяє вам завантажувати електронні книги, які ви можете пізніше прочитати в автономному режимі у своєму переглядачі, навіть якщо у вас немає з'єднання з Інтернетом.
Доступ до вашої веб-камери та відео конференції
Веб-сторінки тепер можуть отримати доступ до вашої веб-камери - з вашої роздільної здатності, звичайно. Веб-сторінка може використовувати цю функцію, щоб знімати фотографії з веб-камери для зображення профілю або записувати відео. Тим не менш, він також може використовувати новий API WebRTC для відеоконференцій між різними браузерами без будь-яких плагінів. У майбутньому для відеозустріч Google не буде потрібно плагін, і Skype також буде працювати у вашому браузері.
Створити сповіщення
Переглядачі тепер дозволяють веб-сторінкам показувати сповіщення на робочому столі. Наприклад, Календар Google може показувати сповіщення, коли ви створили нагадування про майбутні події. На веб-сайтах чату та електронної пошти можуть відображатися спливаючі вікна, що попереджають вас про нові повідомлення.
Визначте ваше місце розташування
Веб-сторінки тепер можуть запитувати дозвіл на доступ до вашого місця розташування. Якщо ви використовуєте планшет або інший пристрій з виділеним чіпом GPS, браузер буде використовувати ваше обладнання GPS для визначення вашого місця розташування. На пристроях без чіпів GPS можна використовувати довколишні імена бездротової мережі або місце розташування вашого інтернет-провайдера для приблизного визначення вашого поточного місця розташування. Геолокація може замінити необхідність введення вашої адреси на веб-сайтах, на яких відображається локальний контент, і дозволяє вам визначити ваше точне місце розташування за допомогою GPS-чіпа на портативному комп'ютері.
Зробіть ваші програми за замовчуванням
Браузери тепер дозволяють веб-програмам стати програмами за замовчуванням, тому ви можете використовувати Gmail у своєму браузері для надсилання електронної пошти, коли натискаєте посилання mailto: у будь-якому місці на вашому комп'ютері - навіть за межами браузера.
Запустіть власний код у вашому переглядачі
Дещо спірно, Chrome включає в себе власний клієнт Google. Native Client дозволяє веб-сторінкам виконувати власний код, написаний такими мовами, як C або C++. Код виконується в пісочниці для безпеки, і він працює майже на рідній швидкості.
Native Client дозволяє веб-сторінкам запускати високопродуктивний код для таких речей, як ігрові движки і локальне кодування відео. Це може бути шлях до отримання більш просунутих додатків на Chrome OS. Інтернет-магазин Chrome містить безліч ігор, написаних на Native Client, у тому числі порт критично відомого Bastion.
Переглядачі швидко набирають нові веб-функції. Ми можемо бути вдячні, що Internet Explorer 6 більше не є галузевим стандартом.
