Часть 1 • Часть 2 • Часть 3 • Часть 4Взаимодействие с JavaScriptBrython позволяет Python-коду взаимодействовать с кодом JavaScript. Наиболее распространенный шаблон — доступ к JavaScript из Brython. Обратный вариант, хотя и возможен, не распространен. Вы увидите пример вызова функции Python в JavaScript в разделе Юнит Тесты JavaScript.JavaScriptДо этого момента вы сталкивались с несколькими сценариями, в которых код Python взаимодействовал с кодом JavaScript. В частности, вы могли отобразить ок…
Ни для кого не секрет, что JSON широко используется в веб-разработке: обмен данными между клиентом (браузером) и сервером, хранение в NoSQL-базах, конфигурационные файлы, API-ответы и многое другое. Он стал практически родным форматом данных для JavaScript и Node.js. Однако при работе с JSON стоит учитывать ряд ограничений и подводных камней, которые в больших проектах могут вылиться в серьёзные проблемы с производительностью, точностью и безопасностью.В этой статье мы разберём:Неочевидные проб…
Безумные штуки иногда можно найти в интернете. Листая 2024 JavaScript rising stars (https://risingstars.js.org/2024/en#section-all) обнаружил там удивительного зверя - Postgres скомпилированный через emcc в WASM версию, и допиленный до состояния, когда его можно запустить внутри JS-процесса (браузер/Node.js/Bun/etc).PGlite уже упоминался на Хабре (https://habr.com/ru/companies/postgrespro/articles/828950/), но я решил, что он так крут, что заслуживает отдельной небольшой статьи.TL;DR: Представь…
Если вы веб-разработчик и предпочитаете писать на Python, а не на JavaScript, то Brython — реализация Python, работающая в браузере, — может оказаться для вас привлекательным вариантом.JavaScript является де-факто языком разработки интерфейсных веб-приложений. Сложные JavaScript-движки являются неотъемлемой частью всех современных интернет-браузеров и естественным образом побуждают разработчиков писать фронтенд веб-приложения на JavaScript. Brython предоставляет лучшее из обоих миров, делая Pyt…
Привет, Хабр.Некоторое время назад наткнулся на интересную статью в блоге Кристофера Артмана, которой он сравнивает до чего эволюционировал Реакт в наше время и задается вопросом, о том, не вернулись ли мы в отправную точку, и Реакт на сервере - это старый добрый PHP.Кроме самой статьи мне интересно было почитать комментарии к ней. И там довольно большое количество людей не согласилось с автором.Под катом Вы найдете вольный перевод (или даже рерайт) этой статьи, а с оригиналом можно ознакомится…
Изображение, созданное DALL-E Когда в команду приходят начинающие разработчики, а проект уже строился на архитектурных принципах, таких как Domain-Driven Design (DDD), иногда возникают сложности с их применением на практике. Даже при самых лучших намерениях результат может получиться далёким от идеала.Мне не раз доводилось работать с проектами на NestJS, где DDD был задуман, но реализация оставляла вопросы: бизнес-логика оказывалась в контроллерах, сущности отвечали за доступ к базе данных, …
В рамках учебного курса основы разработки для Р7 Офис публикуем самый полный список сравнений в разработке Excel Vba vs OnlyOffice/Р7 офис JavaScript 1. Архитектура и среда выполненияExcel VBA:Работает в локальной среде Microsoft Excel, глубоко интегрирован с операционной системой Windows.Может напрямую взаимодействовать с файловой системой, базами данных (через ODBC, ADO) и другими приложениями Microsoft Office.Пример: макрос VBA может автоматически импортировать данные из SQL Server в Excel, …
Photo by Carl Heyerdahl on Unsplash Большие TypeScript-проекты на практике чаще всего представляют собой монорепозитории (монорепы), в которых может быть сотни и даже тысячи модулей, интерфейсов и типов. На ранних этапах роста всё кажется вполне управляемым, но в определённый момент мы начинаем замечать, что время компиляции становится слишком большим, а IDE (например, VS Code) начинает работать ощутимо медленнее.В этой статье мы рассмотрим, почему TypeScript захлёбывается в крупных пр…
Изображение, созданное DALL-E Привет, Хабр!Если вы разрабатываете приложения на React, вы наверняка сталкивались с вопросом, как организовать маршрутизацию. И хотя инструменты вроде React Router или Next.js Router уже давно стали де-факто стандартом, на рынке появился новый игрок - TanStack Router. Он позиционируется как “современный, масштабируемый и полностью типобезопасный роутер”, вобравший лучшие практики из Next.js, Remix/React Router и других популярных решений. Давайте разберёмся, что…