Код
#статьи

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

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

 vlada_maestro / shutterstock

В 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 можно будет проверить, не заблокирован ли экран устройства.

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

Проверьте свой английский. Бесплатно ➞
Нескучные задания: small talk, поиск выдуманных слов — и не только. Подробный фидбэк от преподавателя + персональный план по повышению уровня.
Пройти тест
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована