Category : javascript

javascript
Почему реактивность без VDOM (с реальным DOM) лучше, чем реактивность с VDOM?

Всем привет! В этой статье я хотел бы поделиться своими мыслями о том, почему виртуального DOM можно избежать при создании реактивности сегодня. Я работаю со всем этим уже около полутора лет, создавая фреймворк Cample.js, и у меня есть некоторые соображения по этому поводу.Возможно, я ошибаюсь. Поэтому, если вам не сложно, вы можете поправить меня в комментариях.С того момента, как я начну говорить о различиях, я хотел бы написать о том, что такое “реактивность” на самом деле.Реактивность - эт…

  • суббота, 30 марта 2024 г. в 00:00:09
javascript
Как я отрендерил миллион строк в React

Недавно я столкнулся с задачей, известной как one billion row challenge. Два аспекта этого вызова меня заинтриговали:Каковы будут последствия, если я попробую решить этот вызов на фронтенде?Удастся ли мне это?Хотя я не уверен в возможности визуализировать миллиард строк в таблице, цифра в миллион кажется вполне достижимой. Узнав о таком интересном вызове, я решил заняться маленьким проектом, целью которого было отображение миллиона строк в React.Давайте я вас подробно ознакомлю с тем, что имен…

  • пятница, 29 марта 2024 г. в 00:00:15
javascript
Основы Event Loop в JavaScript

Привет, Хабр! В JS Event Loop позволяет непрерывно проверять, есть ли в очереди задачи, и, когда стек вызовов пуст, передавать эти задачи на выполнение. Таким образом долгие операции, например, запросы к серверу или таймеры, не мешают продолжению выполнения кода. Именно благодаря Event Loop приложение может оставаться отзывчивым, позволяя юзерам продолжать взаимодействие с интерфейсом, пока в фоне выполняются тяжелые задачи.Возможно, у кого‑то возникнет иллюзия параллелизма, хотя на самом деле…

  • четверг, 28 марта 2024 г. в 00:00:08
javascript
Представляем Firebolt: Продуктивный React фреймворк

Эта статья — перевод оригинальной статьи «Introducing Firebolt: The Productive React Framework».Также я веду телеграм канал «Frontend по‑флотски», где рассказываю про интересные вещи из мира разработки интерфейсов.ВступлениеСоздание веб-приложений должно быть простым...К сожалению, современная веб-разработка постепенно становится все более сложной и запутанной. Веб всегда был просто вебом, так почему же он не стал проще? Почему мы не становимся более продуктивными?Сегодня мы рады публично пред…

  • четверг, 28 марта 2024 г. в 00:00:07
javascript
Лонгрид о JavaScript

JavaScript — ужасный язык программирования. По сравнению с другими распространёнными языками он выглядит генетическим уродом. Дело даже не в отсутствии многопоточности, или статической типизации, или того, что node_modules для простого проекта занимают сотни мегабайт, а в том, что в JavaScript столько стилей и подходов, что семь человек одну и ту же несложную задачу могут написать на нём семью различными способами. Каждый из них с трудом будет понимать, что написал другой, и тихо материться. П…

  • четверг, 28 марта 2024 г. в 00:00:06
javascript
Как проверить локаторы с помощью Playwright

В этой статье мы поговорим о том, что можно проверить у локатора (элемента) и какие вообще есть возможности проверок. Более того, в этой статье я описал упражнения, которые вы можете выполнить и отработать в качестве практики. Обычно мои статьи были холиварными, а не техническими. Но в этот раз решила выложить что-то действительно техническое и полезное. Тестировщики, налетай! Очень хочу, чтобы опытные ребята, которые с playwright работают давно, поделиться своим мнением о примерах в тексте ст…

  • среда, 27 марта 2024 г. в 00:00:15
javascript
Как получить Midjourney’s API

В этой статье показано, как получить полный функционал Midjourney с помощью АПИДля этой задачи вам понадобится учетная запись Discord с активной подпиской Midjourney, подойдет базовый план за 10 долларов. Что нужно:Учетная запись DiscordВам необходимо приобрести подписку для своей учетной записи Discord на веб-сайте midjourney.com Как и большинство людей в сообществе, мы не рекомендуем покупать план Pro и Mega Plan. Лучше создать несколько учетных записей Discord и приобрести для каждой пла…

  • среда, 27 марта 2024 г. в 00:00:13
javascript
Темная сторона Open Source

"Вносите вклад в открытый исходный код, это лучшее, что со мной случилось!" - все чаще и чаще слышу я в Twitter в последнее время. Хотя я не возражаю против самого высказывания, мне кажется, что в нем непреднамеренно (или намеренно) упускается приличная часть правды о вкладе и авторстве открытого кода. Это похоже на то, как если бы вы рекомендовали туристический маршрут, с которого в конце концов открывается незабываемый вид, но при этом вы не упоминаете о том, сколько трудностей и под…

  • среда, 27 марта 2024 г. в 00:00:12
javascript
Знакомьтесь, SafeTest — новый подход к тестированию фронтенда

В этой статье мы поговорим о SafeTest — революционной библиотеке, которая предлагает свежий взгляд на сквозные (E2E) тесты для веб-приложений с пользовательским интерфейсом (UI). Проблемы традиционного UI тестирования Традиционно тестирование пользовательского интерфейса проводилось с помощью модульного или интеграционного тестирования (также иногда называемого E2E-тестированием). Однако каждый из этих методов предполагает компромисс: вам приходится выбирать между контролем над настройкой тес…

  • среда, 27 марта 2024 г. в 00:00:12