Generated with Avocode. Generated with Avocode. Generated with Avocode. Group 15 close hat Generated with Avocode. Generated with Avocode. Generated with Avocode. Generated with Avocode. Generated with Avocode. Generated with Avocode. path40

Chrome запускает API: сайты смогут заменить десктопные приложения

У Chrome появилось API, которое позволяет работать с файлами на компьютерах пользователей — сайты еще на шаг приблизились к нативным приложениям.

В Chrome появилась возможность использовать Writable Files API, чтобы получить доступ к расширенным функциям файловой системы. Пока API находится на этапе создания спецификации получения от веб-разработчиков обратной связи о том, как они относятся к нововведению, какой видят систему безопасности и так далее.

На  GitHub можно изучить код API.

Также планируются запуск и других API, которые позволят создавать более функциональные приложения прямо в браузере, что станет альтернативой платформе Electron, позволяющей разрабатывать программы на базе движка Chromium.

Что дает новое API

Пока запущено только одно API, которое позволяет работать с файловой системой пользователя. Оно помогает создавать графические, аудио-, видео- и текстовые редакторы, работающие онлайн. Такие инструменты существуют и сейчас, но пока что пользователю на самом деле приходится загружать файл на сервер, выполнять необходимые действия, а потом скачивать его обратно. Новые функции же позволят работать с файлами прямо на компьютере.

С одной стороны, это позволит расширить возможности редактирования, которые ранее были недоступны, а также снизить нагрузку на серверы — разработчикам больше не придется тратить деньги на то, чтобы хранить все файлы пользователей.

С другой, — бреши. Разрешив доступ к своим файлам, конечный пользователь рискует тем, что они станут доступны третьим лицам, будут повреждены или удалены. И тут опасность может исходить как от разработчиков таких приложений, так и от уязвимостей новой технологии. Будем надеяться, что их устранят до того, как появятся первые общедоступные решения.

Пока известно, что доступ к файлам происходит через асинхронное API, которое позволяет проводить дополнительные проверки безопасности.

Также существуют два значительных недостатка:

  • Приложения будут работать только в Chrome (хотя это плюс, если вы не фанат адаптивной разработки), но для Google это дополнительная возможность переманить пользователей других браузеров.
  • Приложения не смогут работать без интернета: если соединение пропало или отсутствует, будет проблематично проводить операции с файлами.

Планируется, что это и другие API будут работать на всех устройствах и платформах одинаково.

Что нас ждет в скором времени

Кроме API для работы с файловой системой, есть и другие, которые пока находятся в разработке.

  • Scheduled Notifications (Event Alarms) позволит работать с запланированными задачами (преимущественно с оповещениями). Планируется, что с помощью этого API будут обходиться системы защиты, блокирующие выполнение заданий или отображение уведомлений.
  • Web Share Target даст возможность обмениваться данными между пользователями (текст, ссылки и изображения).
  • Wake Lock сможет блокировать ориентацию устройства и запрещать ему уходить в спящий режим.
  • WebHID откроет доступ к работе с устройствами интерфейса ввода-вывода (монитор, мышь, клавиатура).
  • Local Font Access даст возможность посмотреть и использовать локальные шрифты пользователя.
  • Async Cookies позволит проводить асинхронные операции с Cookies.
  • User Idle Detection поможет определять, когда пользователь активен, а когда нет. Также с помощью этого API можно будет проверить, не заблокирован ли экран устройства.

Все это позволит расширить возможности веб-приложений почти до уровня десктопных. Часть пользователей ликует, что такие нововведения наконец появились, а другая — пророчит смерть нативным программистам. Поэтому скорее начинайте изучать веб-разработку. Возможно, другие программисты больше не будут нужны.

Курс «Профессия Веб-разработчик»
Практический годовой курс для тех, кто хочет стать профессиональным веб-разработчиком, запустить свой интернет-проект или веб-сервис и получить первые заказы на разработку.
  • Живая обратная связь с преподавателями
  • Неограниченный доступ к материалам курса
  • Стажировка в компаниях-партнёрах
  • Дипломный проект от реального заказчика
  • Гарантия трудоустройства в компании-партнёры для выпускников, защитивших дипломные работы

Комментарии

0
Чтобы оставить комментарий,  авторизуйтесь
Хочешь получать крутые статьи по программированию?
Подпишись на рассылку Skillbox