Накидал тут пример структуры фронтового проекта
Главная мысль: разделять вещи по типу их тестирования. Или что бы понять к чему относится сущность, подумайте как вы будете ее тестировать.
Структура и примеры не идеальные, просто на подумать.
Главная мысль: разделять вещи по типу их тестирования. Или что бы понять к чему относится сущность, подумайте как вы будете ее тестировать.
Структура и примеры не идеальные, просто на подумать.
Gist
application_structure.md
GitHub Gist: instantly share code, notes, and snippets.
💩13👍8🤔4👎1🔥1
А еще что бы чуточку расширить сознание можно посмотреть и на другие ОС.
Я уже рассказывал про Phantom OS.
А сегодня хочу поделиться информацией о fuchsia.dev, точнее порекомендовать прочесть всего одну маленькую главу, Что такое Fuchsia OS в этой статье.
Я уже рассказывал про Phantom OS.
А сегодня хочу поделиться информацией о fuchsia.dev, точнее порекомендовать прочесть всего одну маленькую главу, Что такое Fuchsia OS в этой статье.
💩2🤔1
artalog
rome.tools Идея унифицированного инструмента для всех AOT (билд-тайм) преобразований очень здравая, зачем парсить текст и выделять семантику несколько раз. За Ромом стоят опытные разработчики (автор Babel), они уже подняли инвестиции и все бы ничего… Но продукта…
Оказывается у Ром есть уже пару десятков линт рулов.
Выглядят ошибки красиво, показывают возможные фиксы.
Только я не понимаю как зачем форсить этот ужасный синтаксис описания типа с массивом:
1) Читать такой тип сложнее, особенно в больших вложанных декларациях. Хуже всего, когда подсказка в IDE пишет название типа элемента, а
2) Есть уже синтаксис дженериков, который используется и в своих и в других нативных типах данных (Set, Map). Зачем эта неконсистентность? Удобность сомнительная, см п. 1.
Выглядят ошибки красиво, показывают возможные фиксы.
Только я не понимаю как зачем форсить этот ужасный синтаксис описания типа с массивом:
1) Читать такой тип сложнее, особенно в больших вложанных декларациях. Хуже всего, когда подсказка в IDE пишет название типа элемента, а
[] переноситься на следующую строку и теряется, особенно в многострочной декларации (при чтении ошибок, например).2) Есть уже синтаксис дженериков, который используется и в своих и в других нативных типах данных (Set, Map). Зачем эта неконсистентность? Удобность сомнительная, см п. 1.
Twitter
Rome Tools
The team and contributors are working on creating rules for the new linter! Here's a sneak peak of the rules, with examples directly generated from the source code! rome.tools/docs/lint/rule… Expect a linter with rules and safe fixes with the new version…
👍6👎4🤔4
https://twitter.com/_developit/status/1549001036802625536
Команда преакта уже около полугода разрабатывает, аналогичные vue и solid, реактивные примитивы, которые позволят отделить вычисления данных от вычисления шаблонов (меньше ререндеров).
Команда преакта уже около полугода разрабатывает, аналогичные vue и solid, реактивные примитивы, которые позволят отделить вычисления данных от вычисления шаблонов (меньше ререндеров).
GitHub
Add `preact/reactive` addon by marvinhagemeister · Pull Request #3474 · preactjs/preact
Reactive addon
Summary
This PR adds a new addon called reactive, which is an alternative to hooks for managing state. It's main purpose is to decouple the rendering phase from state updates to ...
Summary
This PR adds a new addon called reactive, which is an alternative to hooks for managing state. It's main purpose is to decouple the rendering phase from state updates to ...
🔥7🤔1💩1
Бывает, думаю о том сколько времени я потратил на реатом и ожидания не сходятся 🙈
Но сейчас осознал что на доту когда-то давно я потратил еще больше времени 🙊
И знаете, от разработки библиотеки я получил намного больше позитивных впечатлений, полезных скилов и интересных знакомств ☺️
Но сейчас осознал что на доту когда-то давно я потратил еще больше времени 🙊
И знаете, от разработки библиотеки я получил намного больше позитивных впечатлений, полезных скилов и интересных знакомств ☺️
👍22😁8❤5🤔4
artalog
CSS-lock / CSS-шлюзы Всегда хочется что бы веб приложением можно было пользоваться адекватно на всех устройствах, что бы контролы и текст не съезжали и при этом не было вертикального скрола. Те нужно что бы размер всей области просмотра динамически скейлился…
В последних вебстандартах обсуждали вариативные юниты (Вы уже слышали о вариативных юнитах? на ru.ariarzer.dev) и, я считаю, это очень полезная фича.
Мне часто не хватает нескольких своих динамических юнитов: одних rem не достаточно и они могут использоваться во внешних библиотеках (привет mui), а писать калки над var’ами ну очень не удобно (я пытался).
Какую проблему и как сейчас решают я уже рассказывал здесь. А новости и подробности можно почитать у @css_mind
P.S. в подкасте Вадим Макеев шутит про типизированный CSS от Майкрософта, что-то такое уже есть от автора css-modules: github.com/seek-oss/vanilla-extract
Мне часто не хватает нескольких своих динамических юнитов: одних rem не достаточно и они могут использоваться во внешних библиотеках (привет mui), а писать калки над var’ами ну очень не удобно (я пытался).
Какую проблему и как сейчас решают я уже рассказывал здесь. А новости и подробности можно почитать у @css_mind
P.S. в подкасте Вадим Макеев шутит про типизированный CSS от Майкрософта, что-то такое уже есть от автора css-modules: github.com/seek-oss/vanilla-extract
🤔3🔥1
How To Refactor Your Code Efficiently - with Alex Bespoyasov
К нашей пятничной радости Алекс Беспоясов выложил видео к своему гайду Refactor Like a Superhero (там есть ссылка ну русский)
К нашей пятничной радости Алекс Беспоясов выложил видео к своему гайду Refactor Like a Superhero (там есть ссылка ну русский)
YouTube
How To Refactor Your Code Efficiently - with Alex Bespoyasov
Today we'll learn:
- what is refactoring and why should you do it
- what defines "bad" code
- how to sniff out the code smells
- techniques and principles to make your codebase more maintainable
- Slides: https://bespoyasov.me/slides/refactor-like-a-superhero/…
- what is refactoring and why should you do it
- what defines "bad" code
- how to sniff out the code smells
- techniques and principles to make your codebase more maintainable
- Slides: https://bespoyasov.me/slides/refactor-like-a-superhero/…
🔥10
Forwarded from Сова пишет…
Если не feature-sliced.design, то что?
Самой близкой альтернативой может быть разве что это: https://doka.guide/js/clean-architecture/
Самой близкой альтернативой может быть разве что это: https://doka.guide/js/clean-architecture/
Дока
Трёхслойная архитектура — JavaScript — Дока
Как поделить весь код приложения на три части так, чтобы добавлять новые фичи было быстрее, а править баги — легче
🔥8💩6
Forwarded from BEARlogin
Архитектура frontend
В отличие от бека, инфы про архитектуру фронта очень мало.
Но все-таки есть хорошие материалы.
Мне очень нравиться цикл статей https://khalilstemmler.com/articles/client-side-architecture/introduction//
Он поможет разобраться в принципах, философии и реализации архитектуры на фронте.
Так же могу посоветовать https://feature-sliced.design/ но там есть свои нюансы, о которых постараюсь написать позже.
#frontend #architecture #ddd
В отличие от бека, инфы про архитектуру фронта очень мало.
Но все-таки есть хорошие материалы.
Мне очень нравиться цикл статей https://khalilstemmler.com/articles/client-side-architecture/introduction//
Он поможет разобраться в принципах, философии и реализации архитектуры на фронте.
Так же могу посоветовать https://feature-sliced.design/ но там есть свои нюансы, о которых постараюсь написать позже.
#frontend #architecture #ddd
Khalilstemmler
Client-Side Architecture Basics [Guide] | Khalil Stemmler
Though the tools we use to build client-side web apps have changed substantially over the years, the fundamental principles behind designing robust software have remained relatively the same. In this guide, we go back to basics and discuss a better way to…
👍18🔥4🤩1
Forwarded from Reatom новости
По следам горячей дискусси о каунтере промисов в эффекторе и выявленных кейсах вокруг этого, запилил 80байтный пакет @reatom/all-settled для третьего реатома, который позволяет ожидать все порожденные эффекты от вызова одного экшена.
В отличии от эффектора, реализация в реатоме не требует каких-то дополнительных доменов и форков, а прозрачно работает на базовом апи.
Но самое крутое, то что allSettled реатома трекает вызовы порожденные именно выбранным экшеном, что позволяет использовать его не только в SSR или тестах, но и в проде, описывая бизнес логику вида: показать уведомление, после завершения всех связанных асинхронных операций (часть из которых вызывается не напрямую, а, например, реактивно)
В отличии от эффектора, реализация в реатоме не требует каких-то дополнительных доменов и форков, а прозрачно работает на базовом апи.
Но самое крутое, то что allSettled реатома трекает вызовы порожденные именно выбранным экшеном, что позволяет использовать его не только в SSR или тестах, но и в проде, описывая бизнес логику вида: показать уведомление, после завершения всех связанных асинхронных операций (часть из которых вызывается не напрямую, а, например, реактивно)
👍5
Forwarded from CherryTea
Help pick a syntax for CSS nesting - Chrome Developers
https://developer.chrome.com/blog/help-css-nesting/
https://developer.chrome.com/blog/help-css-nesting/
Chrome for Developers
Help pick a syntax for CSS nesting | Blog | Chrome for Developers
Two competing syntaxes need your help in determining which should be championed through to a specification candidate.
https://github.com/solidjs/solid-workgroup/discussions/2
Каждый раз радостно видеть как люди работают над теорией реактивного программирования и и ее связью с реальностью.
Ну, как каждый раз. Чаще всего на медиумах и dev.to пишут ясельный пересказа доки какой-то либы. Но конкретно Ryan Carniato (автор solidjs) имеет большой опыт в иследовании этого вопроса и может быть у него получится что-то интересное.
Из подобного есть еще старенький GTOR, но там больше про прикладное ФРП. Ну и статьи Карловского.
Напомню, что я уже рассказывал что такое РП концептуально и твердо уверен что это точное определение. Так же на вики есть хорошая статья на этот счет.
Каждый раз радостно видеть как люди работают над теорией реактивного программирования и и ее связью с реальностью.
Ну, как каждый раз. Чаще всего на медиумах и dev.to пишут ясельный пересказа доки какой-то либы. Но конкретно Ryan Carniato (автор solidjs) имеет большой опыт в иследовании этого вопроса и может быть у него получится что-то интересное.
Из подобного есть еще старенький GTOR, но там больше про прикладное ФРП. Ну и статьи Карловского.
Напомню, что я уже рассказывал что такое РП концептуально и твердо уверен что это точное определение. Так же на вики есть хорошая статья на этот счет.
GitHub
Reactivity Overview · solidjs solid-workgroup · Discussion #2
I may edit this over time so keep that in mind as I intend this to be extensive. Introduction Before we can talk about reactivity for the future we need to get on the same page. This is an extensiv...
👍8