Chrome запускает API: сайты смогут заменить десктопные приложения
У Chrome появилось API, которое позволяет работать с файлами на компьютерах пользователей — сайты еще на шаг приблизились к нативным приложениям.
vlada_maestro / shutterstock
В Chrome появилась возможность использовать Writable Files API, чтобы получить доступ к расширенным функциям файловой системы. Пока 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 можно будет проверить, не заблокирован ли экран устройства.
Все это позволит расширить возможности веб-приложений почти до уровня десктопных. Часть пользователей ликует, что такие нововведения наконец появились, а другая — пророчит смерть нативным программистам. Поэтому скорее начинайте изучать веб-разработку. Возможно, другие программисты больше не будут нужны.