Ayrat
Да
Прикольно
Ayrat
Очередной екомерс на фшарпе, но тут ещё и фронт на фшарпе
Ayrat
У джета был плохой фронт на реакте и хороший бек на фшарпе
Anatoly
если их немного и не надо трекать, то есть handlebars для шаблонов, хранить в файлах *.html под сорс контролем и возить с собой
Anatoly
Handlebars: - поддерживает скриптинг - есть на фронте (можно делать превьюшки) - работает везде, без багов (мои падаваны наловили херни в разоре в коре - откат релиза был)
Anatoly
если много, то есть опенсорс решения а-ля mailchimp
Vasiliy
о классно, спасибо. Посмотрю
Vasiliy
https://github.com/rexm/Handlebars.Net этот?
Anatoly
я забыл название, как слак включу - поищу
Ayrat
Да
Я щитаю саксес стори тоже стоит постить в фшарп ньюс
Ayrat
Пропаганда же
Anatoly
не понял чем плох разор)
ну примерно всем. у него отдельно стоящего движка, у него беда с локализацией.
Anatoly
т.е. если тебе надо в коде по прочтению сообщения из очереди сгенерить вьюшку из разора без показа её юзеру - ну, удачи
Anatoly
если тебе надо потом сделать user-defined templates - удачи там с созданием правильных превью на клиентах и так далее
Mikhαil
т.е. если тебе надо в коде по прочтению сообщения из очереди сгенерить вьюшку из разора без показа её юзеру - ну, удачи
Это в коре так? В классик фреймворке прост мы делали и в целом для простых случаев вроде норм все было нормально
Anatoly
А почему беда с локализацией? Если через ресурсы
ну потому что локаль надо на каждый запрос выставлять руками в поток, чтобы ресурсная модель работала
Mikhαil
Понял
Mikhαil
Да, получится ебань
Vladimir
показывай
https://github.com/giraffe-fsharp/Giraffe.Razor/blob/master/src/Giraffe.Razor/RazorEngine.fs
Anatoly
*.resx ещё очень херово отдавать людям, которые могут перевести, но не имеют спецсофта переводческого
Anatoly
*.json понятнее оказались
Anatoly
https://github.com/giraffe-fsharp/Giraffe.Razor/blob/master/src/Giraffe.Razor/RazorEngine.fs
ну тебе не кажется, что слишком много телодвижений для "возьми шаблон, подставь 10 строк"?
Anatoly
view, model, вот эта вся обвязка?
Anatoly
мы где-то там и накосячили, судя по всему
Vladimir
ну если тебе нужен не просто шаблон, а stongly-typed шаблон, то можно и потерпеть)
Anatoly
ну если тебе нужен не просто шаблон, а stongly-typed шаблон, то можно и потерпеть)
вон там выше я описал, что нужно: - превью на фронте - возможность аутсорса переводов - локализация на каждое сообщение из очереди Строгая типизация внутри шаблона не нужна
Vladimir
кому не нужна а кому и нужна)
Anatoly
ну, скажем так, её приоритет сильно ниже вон тех трёх
Vladimir
про перевод не очень аргумент, никто не мешает тебе сделать экстенжн который будет из джсона переводы брать)
Anatoly
на десяток шаблонов пишется десяток стронгли-тайпд методов и всё
Anatoly
проблема стронгли-тайпедности решена
Anatoly
а, я там 4 забыл - user-provided шаблоны
Vladimir
превью на фронте тоже легко через разор решается - кормишь ту же вьюшку через аспнетовский разор и отображаешь с сервера
Anatoly
нуну
Anatoly
а с хендлбарс сервер не нужен
Vladimir
а как он отображает динамический контет?
Anatoly
а как он отображает динамический контет?
это письмо, какой там динамический контент? параметры моковые прокидывают и всё
Anatoly
а чтобы твои скрипты порендерить внутри - handlebars движок изначально на js написан
Anatoly
и в дотнетах его порт
Vladimir
я к тому что мне сделать чтобы превью на фронте посмотреть)
Anatoly
я к тому что мне сделать чтобы превью на фронте посмотреть)
нпм пакет поставить. и вызвать метод рендер
Vladimir
вызвать откуда?
Anatoly
вызвать откуда?
из кода странички, на которой сидит юзер
Vladimir
а, я думал ты говорил про превью темплейтов без сервера и других страничек
Anatoly
Vladimir
:) ну т.е. все то же самое что и с разором - нужен сервер который рендерит странички и темплейты, верно?
Vladislav
Стрёмно тащить гопак в прод с такими багами
Можно ещё ишью трекер форм открыть
Vladimir
SPA это значит нужен локальный сервер npm :) т.е. тащить джаваскриптовые пакеты к себе в проект и запускать npm run
Nuxs🏴‍☠️
Спа это салон такой
Vladislav
https://twitter.com/davidfowl/status/1265545346144403458?s=21
Nikolay
Есть два проекта, один с таргетом моно, второй с таргетом netstandard 2.1. Проект с стандартом в зависимостях у проекта с моно, соответственно когда собираешь это дело, оно всё собирается моновским мсбилдом. Можно как-то заставить при сборке моно проекта юзать dotnet build для проекта netstandard и msbuild для самого моно проекта?
Ayrat
@omgszer не ответил( хотя я так понял вместо канала мейлбокс можно
Я вчера видел но уже сквозь сон. Ща сяду за комп, посмотрю
Ayrat
Сн.Нау.сенд вроде блочит, просто без джобы
Vladislav
Сн.Нау.сенд вроде блочит, просто без джобы
А вообще имеет канал на мейлбокс менять?
Vladislav
И тот же мвар на мейлбокс
Vladimir
Vasily
Сайт вроде быстро работает
Vladislav
https://twitter.com/mvsmal/status/1265310614345388032?s=19 @atsapura это ваше?
Сайт у них действительно шустрый
Ayrat
я вообще не специалист в сайтах, но да, выглядит охуенно
Ayrat
Так точно
и чо прям реально фубля голая?
Roman
и чо прям реально фубля голая?
С реактом, сср и куртизанками
Vasily
Еретики
Roman
Еретики
Ты про сср?
Vladislav
С реактом, сср и куртизанками
А реакт это же фейбл?