Size: a a a

JavaScript.Ninja

2020 June 30

L

Looch in JavaScript.Ninja
Calle Nord
lazy loading использует динамические импорты под капотом?
ну да,я не понимаю просто как это относится к твоему вопросу
источник

NR

Nikolai Reguliarniy in JavaScript.Ninja
Calle Nord
lazy loading использует динамические импорты под капотом?
lazy loading !== routing
источник

CN

Calle Nord in JavaScript.Ninja
Nikolai Reguliarniy
lazy loading !== routing
при роутинге можно подгружать модули
источник

NR

Nikolai Reguliarniy in JavaScript.Ninja
Calle Nord
при роутинге можно подгружать модули
можно, но это не связано с роутингом никак
роутинг - это работа с history
источник

CN

Calle Nord in JavaScript.Ninja
Nikolai Reguliarniy
можно, но это не связано с роутингом никак
роутинг - это работа с history
можно про history по подробнее узнать?
источник

S

Sm•ok 😈✔️ in JavaScript.Ninja
browser history api
источник

S

Sm•ok 😈✔️ in JavaScript.Ninja
Гуглится же на изи
источник

CN

Calle Nord in JavaScript.Ninja
Sm•ok 😈✔️
browser history api
спасибо большое)
источник

L

Looch in JavaScript.Ninja
Calle Nord
спасибо большое)
можешь еще глянуть https://github.com/pillarjs/path-to-regexp что б красиво пути делать
источник

CN

Calle Nord in JavaScript.Ninja
не, я в регулярках не шарю)
источник

Б

Богдан in JavaScript.Ninja
Looch
во во фреймвокр решает в первую очередь задачи архитектуры - как писать логику и как ее организовывать
На мой взгляд фреймворки в первую очередь решают проблему тормозов нативного dom-а (в случае реакта это дифф через virtual-dom или более умным способом в случае ангуляра или svelte или $mol)
А вот если бы создание/удаление dom-а всего приложения на каждое изменения было бы таким же быстрым как и создание/удаление простых js-объектов то эти фреймворки-шаблонизаторы не были бы так популярны так как  ту же задачу декларативного маппинга состояния на шаблоны можно было бы очень просто решить и без фреймворков
источник

L

Looch in JavaScript.Ninja
Богдан
На мой взгляд фреймворки в первую очередь решают проблему тормозов нативного dom-а (в случае реакта это дифф через virtual-dom или более умным способом в случае ангуляра или svelte или $mol)
А вот если бы создание/удаление dom-а всего приложения на каждое изменения было бы таким же быстрым как и создание/удаление простых js-объектов то эти фреймворки-шаблонизаторы не были бы так популярны так как  ту же задачу декларативного маппинга состояния на шаблоны можно было бы очень просто решить и без фреймворков
это если мы говорим про фронт фреймворки 🙂 + то что ты описал допустим решает еще либа типа lit-html
источник

S

Sm•ok 😈✔️ in JavaScript.Ninja
Богдан
На мой взгляд фреймворки в первую очередь решают проблему тормозов нативного dom-а (в случае реакта это дифф через virtual-dom или более умным способом в случае ангуляра или svelte или $mol)
А вот если бы создание/удаление dom-а всего приложения на каждое изменения было бы таким же быстрым как и создание/удаление простых js-объектов то эти фреймворки-шаблонизаторы не были бы так популярны так как  ту же задачу декларативного маппинга состояния на шаблоны можно было бы очень просто решить и без фреймворков
Не решают тормоза
источник

S

Sm•ok 😈✔️ in JavaScript.Ninja
Решают проблему управления этим домом
источник

S

Sm•ok 😈✔️ in JavaScript.Ninja
Компонентный подход тип
источник

L

Looch in JavaScript.Ninja
Sm•ok 😈✔️
Компонентный подход тип
там выше писали про нативные веб компоненты
источник

a

artalar in JavaScript.Ninja
Illya Klymov
не имеет преимуществ перед jest в данный момент
Я ищу инфу по ava во всех тлг чатах и поэтому отвечаю на это археологическое сообщение линком на другой чат 🙂

https://t.me/jabascript_chat/1435
Telegram
Viktor Turskyi in Жабаскрипт Чат
Мы отказались от транспайлинга и переехали на ESM. Оказалось, что Jest не умеет нормально с ESM еще работать. Переехали на Ava. Ava умеет параллельно прогонять тесты. Каждый тестовый файл стартует отдельным процессом. Уровенинь параллезма настраивается. Но тесты часто могут использовать один рессурс, например базу данных. И тогда приходится все прогонять последовательно в один поток (весь пак тестов занимает 60 секунд), но большая часть времени уходит на старт самого тестового скрипта (компиляция, инициализация приложения). Мы решили запускать в паралельном режиме, но в тот момент, когда конкретному тесту нужна база, он использует ее эксклюзивно. Для этого мы решили использовать мьютекс реализованный через системный вызов flock (взяли модуль ext-fs). В результате прого тестов занимает 35 секунд, но flock работает только на *nix системах. Подходящих либ для локов на ноде почти нет, они либо работают в одном процессе (а у нас много процессов), либо рабатают в главном процессе кластера (у нас нет кластера), либо…
источник

L

Looch in JavaScript.Ninja
artalar
Я ищу инфу по ava во всех тлг чатах и поэтому отвечаю на это археологическое сообщение линком на другой чат 🙂

https://t.me/jabascript_chat/1435
Telegram
Viktor Turskyi in Жабаскрипт Чат
Мы отказались от транспайлинга и переехали на ESM. Оказалось, что Jest не умеет нормально с ESM еще работать. Переехали на Ava. Ava умеет параллельно прогонять тесты. Каждый тестовый файл стартует отдельным процессом. Уровенинь параллезма настраивается. Но тесты часто могут использовать один рессурс, например базу данных. И тогда приходится все прогонять последовательно в один поток (весь пак тестов занимает 60 секунд), но большая часть времени уходит на старт самого тестового скрипта (компиляция, инициализация приложения). Мы решили запускать в паралельном режиме, но в тот момент, когда конкретному тесту нужна база, он использует ее эксклюзивно. Для этого мы решили использовать мьютекс реализованный через системный вызов flock (взяли модуль ext-fs). В результате прого тестов занимает 35 секунд, но flock работает только на *nix системах. Подходящих либ для локов на ноде почти нет, они либо работают в одном процессе (а у нас много процессов), либо рабатают в главном процессе кластера (у нас нет кластера), либо…
в jest тоже можно настроить количество тестов которые выполняются параллельно
источник

IK

Illya Klymov in JavaScript.Ninja
artalar
Я ищу инфу по ava во всех тлг чатах и поэтому отвечаю на это археологическое сообщение линком на другой чат 🙂

https://t.me/jabascript_chat/1435
Telegram
Viktor Turskyi in Жабаскрипт Чат
Мы отказались от транспайлинга и переехали на ESM. Оказалось, что Jest не умеет нормально с ESM еще работать. Переехали на Ava. Ava умеет параллельно прогонять тесты. Каждый тестовый файл стартует отдельным процессом. Уровенинь параллезма настраивается. Но тесты часто могут использовать один рессурс, например базу данных. И тогда приходится все прогонять последовательно в один поток (весь пак тестов занимает 60 секунд), но большая часть времени уходит на старт самого тестового скрипта (компиляция, инициализация приложения). Мы решили запускать в паралельном режиме, но в тот момент, когда конкретному тесту нужна база, он использует ее эксклюзивно. Для этого мы решили использовать мьютекс реализованный через системный вызов flock (взяли модуль ext-fs). В результате прого тестов занимает 35 секунд, но flock работает только на *nix системах. Подходящих либ для локов на ноде почти нет, они либо работают в одном процессе (а у нас много процессов), либо рабатают в главном процессе кластера (у нас нет кластера), либо…
Мы это с Виктором обсуждали. Jest "не умел" в есм модули из-за ноды. То что умеет ава это странный компромисс между настоящей спецификацией esm модулей и тем, что даёт к примеру webpack и мне это не нравится
источник

C

Ciemna_noc in JavaScript.Ninja
А кто-то умеет восстанавливать бут раздел на маке?
источник