HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>20 ноя 2018</li>
2 <ul><li>20 ноя 2018</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>У Chrome появилось API, которое позволяет работать с файлами на компьютерах пользователей - сайты еще на шаг приблизились к нативным приложениям.</p>
4 </ul><p>У Chrome появилось API, которое позволяет работать с файлами на компьютерах пользователей - сайты еще на шаг приблизились к нативным приложениям.</p>
5 <p> vlada_maestro / shutterstock</p>
5 <p> vlada_maestro / shutterstock</p>
6 <p>Пишет о программировании, в свободное время создаёт игры. Мечтает открыть свою студию и выпускать ламповые RPG.</p>
6 <p>Пишет о программировании, в свободное время создаёт игры. Мечтает открыть свою студию и выпускать ламповые RPG.</p>
7 <p>В Chrome появилась возможность использовать<a>Writable Files API</a>, чтобы получить доступ к расширенным функциям файловой системы. Пока API находится на этапе создания спецификации получения от веб-разработчиков обратной связи о том, как они относятся к нововведению, какой видят систему безопасности и так далее.</p>
7 <p>В Chrome появилась возможность использовать<a>Writable Files API</a>, чтобы получить доступ к расширенным функциям файловой системы. Пока API находится на этапе создания спецификации получения от веб-разработчиков обратной связи о том, как они относятся к нововведению, какой видят систему безопасности и так далее.</p>
8 На <a>GitHub</a>можно изучить код API.<p>Также планируются запуск и других<a>API</a>, которые позволят создавать более функциональные приложения прямо в браузере, что станет альтернативой платформе Electron, позволяющей разрабатывать программы на базе движка Chromium.</p>
8 На <a>GitHub</a>можно изучить код API.<p>Также планируются запуск и других<a>API</a>, которые позволят создавать более функциональные приложения прямо в браузере, что станет альтернативой платформе Electron, позволяющей разрабатывать программы на базе движка Chromium.</p>
9 <p>Пока запущено только одно API, которое позволяет работать с файловой системой пользователя. Оно помогает создавать графические, аудио-, видео- и текстовые редакторы, работающие онлайн. Такие инструменты существуют и сейчас, но пока что пользователю на самом деле приходится загружать файл на сервер, выполнять необходимые действия, а потом скачивать его обратно. Новые функции же позволят работать с файлами прямо на компьютере.</p>
9 <p>Пока запущено только одно API, которое позволяет работать с файловой системой пользователя. Оно помогает создавать графические, аудио-, видео- и текстовые редакторы, работающие онлайн. Такие инструменты существуют и сейчас, но пока что пользователю на самом деле приходится загружать файл на сервер, выполнять необходимые действия, а потом скачивать его обратно. Новые функции же позволят работать с файлами прямо на компьютере.</p>
10 <p>С одной стороны, это позволит расширить возможности редактирования, которые ранее были недоступны, а также снизить нагрузку на серверы - разработчикам больше не придется тратить деньги на то, чтобы хранить все файлы пользователей.</p>
10 <p>С одной стороны, это позволит расширить возможности редактирования, которые ранее были недоступны, а также снизить нагрузку на серверы - разработчикам больше не придется тратить деньги на то, чтобы хранить все файлы пользователей.</p>
11 <p>С другой, - бреши. Разрешив доступ к своим файлам, конечный пользователь рискует тем, что они станут доступны третьим лицам, будут повреждены или удалены. И тут опасность может исходить как от разработчиков таких приложений, так и от уязвимостей новой технологии. Будем надеяться, что их устранят до того, как появятся первые общедоступные решения.</p>
11 <p>С другой, - бреши. Разрешив доступ к своим файлам, конечный пользователь рискует тем, что они станут доступны третьим лицам, будут повреждены или удалены. И тут опасность может исходить как от разработчиков таких приложений, так и от уязвимостей новой технологии. Будем надеяться, что их устранят до того, как появятся первые общедоступные решения.</p>
12 <p>Пока известно, что доступ к файлам происходит через асинхронное API, которое позволяет проводить дополнительные проверки безопасности.</p>
12 <p>Пока известно, что доступ к файлам происходит через асинхронное API, которое позволяет проводить дополнительные проверки безопасности.</p>
13 <p>Также существуют два значительных недостатка:</p>
13 <p>Также существуют два значительных недостатка:</p>
14 <ul><li>Приложения будут работать только в Chrome (хотя это плюс, если вы не фанат адаптивной разработки), но для Google это дополнительная возможность переманить пользователей других браузеров.</li>
14 <ul><li>Приложения будут работать только в Chrome (хотя это плюс, если вы не фанат адаптивной разработки), но для Google это дополнительная возможность переманить пользователей других браузеров.</li>
15 <li>Приложения не смогут работать без интернета: если соединение пропало или отсутствует, будет проблематично проводить операции с файлами.</li>
15 <li>Приложения не смогут работать без интернета: если соединение пропало или отсутствует, будет проблематично проводить операции с файлами.</li>
16 </ul><p>Планируется, что это и другие API будут работать на всех устройствах и платформах одинаково.</p>
16 </ul><p>Планируется, что это и другие API будут работать на всех устройствах и платформах одинаково.</p>
17 <p>Кроме API для работы с файловой системой, есть и другие, которые пока находятся в разработке.</p>
17 <p>Кроме API для работы с файловой системой, есть и другие, которые пока находятся в разработке.</p>
18 <ul><li><a>Scheduled Notifications</a>(Event Alarms) позволит работать с запланированными задачами (преимущественно с оповещениями). Планируется, что с помощью этого API будут обходиться системы защиты, блокирующие выполнение заданий или отображение уведомлений.</li>
18 <ul><li><a>Scheduled Notifications</a>(Event Alarms) позволит работать с запланированными задачами (преимущественно с оповещениями). Планируется, что с помощью этого API будут обходиться системы защиты, блокирующие выполнение заданий или отображение уведомлений.</li>
19 <li><a>Web Share Target</a>даст возможность обмениваться данными между пользователями (текст, ссылки и изображения).</li>
19 <li><a>Web Share Target</a>даст возможность обмениваться данными между пользователями (текст, ссылки и изображения).</li>
20 <li><a>Wake Lock</a>сможет блокировать ориентацию устройства и запрещать ему уходить в спящий режим.</li>
20 <li><a>Wake Lock</a>сможет блокировать ориентацию устройства и запрещать ему уходить в спящий режим.</li>
21 <li><a>WebHID</a>откроет доступ к работе с устройствами интерфейса ввода-вывода (монитор, мышь, клавиатура).</li>
21 <li><a>WebHID</a>откроет доступ к работе с устройствами интерфейса ввода-вывода (монитор, мышь, клавиатура).</li>
22 <li><a>Local Font Access</a>даст возможность посмотреть и использовать локальные шрифты пользователя.</li>
22 <li><a>Local Font Access</a>даст возможность посмотреть и использовать локальные шрифты пользователя.</li>
23 <li><a>Async Cookies</a>позволит проводить асинхронные операции с Cookies.</li>
23 <li><a>Async Cookies</a>позволит проводить асинхронные операции с Cookies.</li>
24 <li><a>User Idle Detection</a>поможет определять, когда пользователь активен, а когда нет. Также с помощью этого API можно будет проверить, не заблокирован ли экран устройства.</li>
24 <li><a>User Idle Detection</a>поможет определять, когда пользователь активен, а когда нет. Также с помощью этого API можно будет проверить, не заблокирован ли экран устройства.</li>
25 </ul><p>Все это позволит расширить возможности веб-приложений почти до уровня десктопных. Часть пользователей ликует, что такие нововведения наконец появились, а другая - пророчит смерть нативным программистам. Поэтому скорее начинайте изучать веб-разработку. Возможно, другие программисты больше не будут нужны.</p>
25 </ul><p>Все это позволит расширить возможности веб-приложений почти до уровня десктопных. Часть пользователей ликует, что такие нововведения наконец появились, а другая - пророчит смерть нативным программистам. Поэтому скорее начинайте изучать веб-разработку. Возможно, другие программисты больше не будут нужны.</p>
26 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
26 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>