artalog
4.21K subscribers
538 photos
40 videos
40 files
906 links
Развернутые ответы на вопросы в чатах, мысли от рабочих процессов.
Вопросы - @artalar.
Download Telegram
Накидал тут пример структуры фронтового проекта

Главная мысль: разделять вещи по типу их тестирования. Или что бы понять к чему относится сущность, подумайте как вы будете ее тестировать.

Структура и примеры не идеальные, просто на подумать.
💩13👍8🤔4👎1🔥1
ничосе хитрый какой, это значит помимо типа переменная еще какую-то семантику хранит.
Проверил на версии 3.3.3 - тоже работает.
💩7👍6🤔6
А еще что бы чуточку расширить сознание можно посмотреть и на другие ОС.

Я уже рассказывал про Phantom OS.

А сегодня хочу поделиться информацией о fuchsia.dev, точнее порекомендовать прочесть всего одну маленькую главу, Что такое Fuchsia OS в этой статье.
💩2🤔1
Приехал мне неттоп с пасивным охлаждением за $170 с четырехядерным Intel Celeron J1900 и 8 ГБ ОЗУ.

Поробую как сервак для петов поиспользовать, а то в облаках столько оперативки дорого стоит. Хотя, как видно по тестам на экранах, по перфу он раз в 20 медленнее m1.
👍8🔥2🤔2👎1
artalog
rome.tools Идея унифицированного инструмента для всех AOT (билд-тайм) преобразований очень здравая, зачем парсить текст и выделять семантику несколько раз. За Ромом стоят опытные разработчики (автор Babel), они уже подняли инвестиции и все бы ничего… Но продукта…
Оказывается у Ром есть уже пару десятков линт рулов.
Выглядят ошибки красиво, показывают возможные фиксы.

Только я не понимаю как зачем форсить этот ужасный синтаксис описания типа с массивом:
1) Читать такой тип сложнее, особенно в больших вложанных декларациях. Хуже всего, когда подсказка в IDE пишет название типа элемента, а [] переноситься на следующую строку и теряется, особенно в многострочной декларации (при чтении ошибок, например).
2) Есть уже синтаксис дженериков, который используется и в своих и в других нативных типах данных (Set, Map). Зачем эта неконсистентность? Удобность сомнительная, см п. 1.
👍6👎4🤔4
https://twitter.com/_developit/status/1549001036802625536

Команда преакта уже около полугода разрабатывает, аналогичные vue и solid, реактивные примитивы, которые позволят отделить вычисления данных от вычисления шаблонов (меньше ререндеров).
🔥7🤔1💩1
😡
🤬9🤔5👍1🎉1
Бывает, думаю о том сколько времени я потратил на реатом и ожидания не сходятся 🙈

Но сейчас осознал что на доту когда-то давно я потратил еще больше времени 🙊

И знаете, от разработки библиотеки я получил намного больше позитивных впечатлений, полезных скилов и интересных знакомств ☺️
👍22😁85🤔4
artalog
CSS-lock / CSS-шлюзы Всегда хочется что бы веб приложением можно было пользоваться адекватно на всех устройствах, что бы контролы и текст не съезжали и при этом не было вертикального скрола. Те нужно что бы размер всей области просмотра динамически скейлился…
В последних вебстандартах обсуждали вариативные юниты (Вы уже слышали о вариативных юнитах? на ru.ariarzer.dev) и, я считаю, это очень полезная фича.
Мне часто не хватает нескольких своих динамических юнитов: одних rem не достаточно и они могут использоваться во внешних библиотеках (привет mui), а писать калки над var’ами ну очень не удобно (я пытался).

Какую проблему и как сейчас решают я уже рассказывал здесь. А новости и подробности можно почитать у @css_mind

P.S. в подкасте Вадим Макеев шутит про типизированный CSS от Майкрософта, что-то такое уже есть от автора css-modules: github.com/seek-oss/vanilla-extract
🤔3🔥1
Пока ты спишь, опенсурсы контрибьютятся
🔥16💩10😢5🤯4😱4👏2👍1😁1
Forwarded from BEARlogin
Архитектура frontend

В отличие от бека, инфы про архитектуру фронта очень мало.
Но все-таки есть хорошие материалы.
Мне очень нравиться цикл статей https://khalilstemmler.com/articles/client-side-architecture/introduction//
Он поможет разобраться в принципах, философии и реализации архитектуры на фронте.

Так же могу посоветовать https://feature-sliced.design/ но там есть свои нюансы, о которых постараюсь написать позже.

#frontend #architecture #ddd
👍18🔥4🤩1
Live stream started
Поговорим о либах которые мы используем на фронте
Live stream finished (45 minutes)
Forwarded from Reatom новости
По следам горячей дискусси о каунтере промисов в эффекторе и выявленных кейсах вокруг этого, запилил 80байтный пакет @reatom/all-settled для третьего реатома, который позволяет ожидать все порожденные эффекты от вызова одного экшена.

В отличии от эффектора, реализация в реатоме не требует каких-то дополнительных доменов и форков, а прозрачно работает на базовом апи.

Но самое крутое, то что allSettled реатома трекает вызовы порожденные именно выбранным экшеном, что позволяет использовать его не только в SSR или тестах, но и в проде, описывая бизнес логику вида: показать уведомление, после завершения всех связанных асинхронных операций (часть из которых вызывается не напрямую, а, например, реактивно)
👍5
Открыл комменты)
👍5🔥3👎1
Так, памахите пажалста, накидайте лайкосов сюда (нужно 20 набрать).

На слабо-контрастных темах bracketPairColorization сейчас выглядит максимально странно, а вот только для скобок вокруг курсора это могло бы быть удобно.
👍5
https://github.com/solidjs/solid-workgroup/discussions/2

Каждый раз радостно видеть как люди работают над теорией реактивного программирования и и ее связью с реальностью.

Ну, как каждый раз. Чаще всего на медиумах и dev.to пишут ясельный пересказа доки какой-то либы. Но конкретно Ryan Carniato (автор solidjs) имеет большой опыт в иследовании этого вопроса и может быть у него получится что-то интересное.

Из подобного есть еще старенький GTOR, но там больше про прикладное ФРП. Ну и статьи Карловского.

Напомню, что я уже рассказывал что такое РП концептуально и твердо уверен что это точное определение. Так же на вики есть хорошая статья на этот счет.
👍8