Pull to refresh

Comments 5

Правильно ли я понимаю, что задача Джаспера рисовать веб не на канвасе, а именно отдавать html? При этом Дарт компилится в JS?

Выглядит громоздко. И если взять пример со стилезацией на Бульме - всё становится ещё тяжелее. И не очень понятно, как делать вёрстку - все эти медиа-запросы, 1 колонка на мобильном, 3 на десктопе...

Хотя, может если сделать библиотеку адаптированных компонентов - может и получится.

Да, дарт компилится в js, который генерирует все html компоненты (если не ошибаюсь, то react делает тоже самое с помощью js, именно поэтому SSR снова вошёл в моду, чтобы сильно не нагружать клиент и отправлять ему уже готовый HTML). Про Бульму и Tailwind - это дело вкуса, однако они позволяют не лезть в css и писать всё внутри компонентов (даже медиа-запросы, можно воспринимать это как эдакий CSS-in-JS). Вёрстка - по сути обыкновенный html, который подчиняется тем же медиазапросам и стилям, однако можно использовать компонент DomComponent для написания собственных кастомных тегов (в скриншоте ниже пример). Однако можно и компоненты свои написать так, словно это кастомные виджеты на флаттере

А что там по файлам билда? 

Выполняется билд простой командой jaspr build. Но на выходе получается достаточно любопытное, так как Jaspr генерирует не только веб-статику, но еще и компилируемый файл app.

Как я понимаю в случае полностью клиентского приложения будет сгенерирована только статика без бинарника?

На сколько оправдано разрабатывать веб приложение на jaspr'е?
Чего не хватает в данный момент (библиотеки, возможности)?
Как выглядит работа с document.head?

По поводу билда: да, всё верно. Тут стоит понимать, что у jaspr cli есть несколько шаблонов, от которых зависит будет ли у вас бинарник или нет. При этом, даже если вы выбрали шаблон с SSR, вы можете отключить его в пабспеке и всё. Здесь же скажу, что jaspr build сбилдит статику и бинарник (а может и без него, если вы выбрали такой шаблон), а есть jaspr generate который изначально генерирует только статику, которую можно закинуть на любой хостинг. Зачем тогда две команды, если можно просто отключить SSR? Сложно сказать, кроме того jaspr generate не хочет работать, а в документации мало информации о нём. Я предполагаю, что разработчик его вырежет (раньше нельзя было использовать флаг ssr: false). Оправдано ли разрабатывать: скорее да, чем нет, особенно если у вас нет времени на написание логики на привычном для вебе языке. Чего не хватает: нормальной реализации BLoC, более полной документации (она хорошая, если держать в голове, что разработчик один, но в ней мало примеров кода). Работа с document.head: вызываем библиотеку dart:html, оттуда достаём document, из него head. На самом деле всё

Правильно ли я понимаю - придётся писать "два" приложения - под веб на Jasp и на Flutter под всё остальное?

Sign up to leave a comment.