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>