10 вещей, которые вы еще не знали, ваш браузер мог бы сделать еще
Веб-браузеры выросли за последние несколько лет. Теперь, когда интернет-браузер 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 включает в себя Native Client компании Google. Native Client позволяет веб-страницам выполнять собственный код, написанный на таких языках, как C или C ++. Код выполняется в песочнице для безопасности, и он работает почти на родной скорости.
Native Client позволяет веб-страницам запускать высокопроизводительный код для таких вещей, как игровые движки и локальное кодирование видео. Это может быть путь к получению более продвинутых приложений на Chrome OS. Интернет-магазин Chrome содержит множество игр, написанных на Native Client, в том числе порт критически известного Bastion..
Браузеры быстро набирают новые веб-функции. Мы можем быть благодарны, что Internet Explorer 6 больше не является отраслевым стандартом.
Кредит Фотографии: Кристиан Хейлманн на Flickr