Мнение

Привет ПиСкрипт

Что будет с JavaScript теперь, когда в браузере появился новый язык сценариев

Все будущие веб-приложения будут написаны на PyScript? Python обладает всеми атрибутами современного языка программирования и огромным количеством библиотек, поддерживающих огромное количество типов приложений, поэтому, если у вас есть выбор, зачем вам использовать Javascript?

Ну, подожди минутку.

Python в браузере, безусловно, отличная идея для многих специалистов по данным, которые вложили много времени и усилий в изучение языка и различных библиотек (Numpy, Pandas, Matplotlib, SciPy, Plotly…). Те из нас, кто потратил много времени на кодирование визуализации данных в Jupyter Notebooks, например, теперь могут публиковать свою работу непосредственно в Интернете, не беспокоясь о серверных фреймворках, таких как Django или Flask, без необходимости настраивать серверы или беспокоиться о как развернуть приложение на Heroku, AWS или Azure.

Приложения PyScript — это просто веб-страницы.

Но в разработку JavaScript также вложены огромные средства, и большинство веб-приложений на основе Javascript не связаны с наукой о данных. JavaScript также имеет большое количество библиотек для самых разных целей, и, в отличие от слегка ненадежных и непоследовательно реализованных версий первых лет, JavaScript также является современным полнофункциональным языком программирования.

Если вы, например, программист React.js, вы, конечно, не будете приветствовать изменение PyScript с распростертыми объятиями. И развертывание также просто, потому что приложения JavaScript — это тоже просто веб-страницы.

Так где же PyScript вписывается? Если это не замена JavaScript, то что это?

До сих пор код Python был отправлен на сервер. И если честно это не плохо. Код Python будет работать намного быстрее на мощном сервере, чем в браузере на ноутбуке, и поэтому имеет смысл, что если нужно выполнить много обработки, сервер — лучшее место для этого.

Итак, вот вопрос: для чего является PyScript?

И мой текущий ответ был бы таким: легкие приложения, которые можно было бы написать на Javascript, если бы были доступны соответствующие библиотеки. Это, в основном, приложения, ориентированные на науку и науку о данных. И те, которые не требуют большой обработки, которые могут быть медленными в среде браузера, и те, где авторы уже знакомы с Python.

На данный момент PyScript находится на стадии альфа-разработки, поэтому он будет только улучшаться, но в настоящее время он немного замедляется. Это, безусловно, зависит от возможностей оборудования, на котором он работает. Я пробовал запускать написанные мной приложения (см. ниже) на планшете с Windows 10 с 2 гигабайтами памяти, и загрузка и инициализация заняли около двух минут, прежде чем приложение начало работать — это долго. С другой стороны, на обычном домашнем ноутбуке этот процесс занимает менее 30 секунд — я сталкивался со многими веб-сайтами, полная загрузка которых на той же машине занимает столько же времени.

PyScript также не хватает определенных функций на данный момент, например, вы можете обнаружить, что вам нужно использовать специальные функции PyScript для загрузки данных с сервера, хотя с положительной стороны он очень хорошо взаимодействует с функциями DOM и Javascript, которые являются дополнительными функциями для стандартный питон.

Итак, представляет ли PyScript угрозу для JavaScript? Нет. Будет ли это полезным способом создания облегченных веб-приложений для ученых и специалистов по данным? Я так думаю, но предстоит еще много работы.

Я написал учебник по началу работы с PyScript — перейдите по ссылке ниже, чтобы посмотреть.

ОБНОВЛЕНИЕ: в разделе Что нового в PyScript рассматриваются некоторые существенные изменения, внесенные в PyScript по состоянию на начало 2023 года.



И вы можете найти больше моих работ и ссылки на рабочий код на моей веб-странице.