Email or username:

Password:

Forgot your password?
D:\side\

:blobcatsleepless: Очень тяжело уговорить себя идти спать, когда в пет-проекте, вызревавшем с 2016, впервые заработала его основная фича.

До MVP, увы, ещё довольно далеко, т. к. работает это на фиксированных данных, и дальнейшая работа это запиливание очередного скучного CRUD, чтобы туда можно было засунуть *полезные* данные, но так не хочется терять набранную скорость!.. А-а-а-а-а-а-а-а! :blobcatverysad:

Но надо. :blobcatcomfslep:

6 comments
D:\side\

Будучи в основном бэкендщиком, лезть во фронтенд весело, конечно. Но в данном случае это оказалось максимально эргономичным для конечного продукта решением. В нём будет много внешних ссылок, которые открываться будут браузером, так что от браузера бежать бесполезно. А отсутствие этапа установки должно сработать на лёгкость освоения. В теории. (Криптошизы с выключенным JS отвалятся, но сказать по правде, их не очень жалко, пусть пишут себе локальную версию, если хотят.)

Так что я заперт в комнате, где нету примерно ничего, кроме JavaScript и IndexedDB. И запускать всякие адовые фронтендные сборочные комбайны с NodeJS я пока тоже не хочу – до сих пор флэшбеки от борьбы с их тормозами в CI, не хватало мне ещё этих же тормозов в разработке.

Так что обхожусь пока тем, что можно просто скачать и импортировать прямо браузером с вебсервера со статикой и не получить тормозиллу (pun intended). Надолго ли этого подхода хватит, поглядим. Пока хватает и потолка не видно.

Будучи в основном бэкендщиком, лезть во фронтенд весело, конечно. Но в данном случае это оказалось максимально эргономичным для конечного продукта решением. В нём будет много внешних ссылок, которые открываться будут браузером, так что от браузера бежать бесполезно. А отсутствие этапа установки должно сработать на лёгкость освоения. В теории. (Криптошизы с выключенным JS отвалятся, но сказать по правде, их не очень жалко, пусть пишут себе локальную версию, если хотят.)

D:\side\

К примеру, мне *очень* понравился Alpine.js[1]. Забавно, что на заре карьеры веб-разработчика, где-то в 2015, обсуждал с коллегой-фронтендером такой же подход, при котором присылаемая с бэкенда разметка снабжается атрибутами, описывающими простенькое поведение. С которыми не надо городить для каждого случая его применения свой компонент, получая дюжину фактически одинаковых кусков кода, в которых одно и то же поведение реализовано для разных элементов интерфейса. Бойлерплейт наше всё.

Тогда я от него услышал только усмешку и "зочем". Аргумент "это проще" разбивался о "а React-компонентами легче" – и ему, скорее всего, и правда было легче, он к этой кухне успел привыкнуть. А я на тот момент с фронтендом имел мало дел и не стал спорить. А проект, над которым мы тогда работали, вскоре скончался по несвязанным причинам.

Но такой подход, как сейчас оказывается, вполне мог работать, и скорее всего сэкономил бы нам время. Хотя это бы нас всё равно не спасло.

[1]: alpinejs.dev/

К примеру, мне *очень* понравился Alpine.js[1]. Забавно, что на заре карьеры веб-разработчика, где-то в 2015, обсуждал с коллегой-фронтендером такой же подход, при котором присылаемая с бэкенда разметка снабжается атрибутами, описывающими простенькое поведение. С которыми не надо городить для каждого случая его применения свой компонент, получая дюжину фактически одинаковых кусков кода, в которых одно и то же поведение реализовано для разных элементов интерфейса. Бойлерплейт наше всё.

D:\side\

Явно ещё потребуется Lunr[1], т. к. поиск по данным внутри браузера тоже явно должен быть внутри браузера, а простого Ctrl+F тут не хватит. С ним я уже работал, в полном восторге от него, особенно от поиска по атрибутам, благодаря чему хорошо копаться в сильно структурированных датасетах.

Помню, пытался было продать компании идею описать таким датасетом архитектуру нашей системы, чтобы разным командам разработки было комфортнее ходить по проектам друг друга. Даже собрал прототип, красивенький, с самораскладывающимся (force-directed) графом на D3.js.

Поддержали эту идею только девопсы, которые в этот датасет написать могли немного – у них были данные о технических связях (правах доступа, протоколах, адресах), но не семантических (какие данные, каких фич). А разработчикам, чьи проекты эту систему составляют, над этим поработать времени не выделили, и идея в итоге скончалась.

Но без Lunr едва ли получилось бы достичь даже такого уровня интереса. Он хорош.

[1]: lunrjs.com/

Явно ещё потребуется Lunr[1], т. к. поиск по данным внутри браузера тоже явно должен быть внутри браузера, а простого Ctrl+F тут не хватит. С ним я уже работал, в полном восторге от него, особенно от поиска по атрибутам, благодаря чему хорошо копаться в сильно структурированных датасетах.

Помню, пытался было продать компании идею описать таким датасетом архитектуру нашей системы, чтобы разным командам разработки было комфортнее ходить по проектам друг друга. Даже собрал прототип, красивенький, с...

Анатолий Богомолов

@dside а что вообще за приложение то? Что оно делает?

D:\side\

@winet развитие вот этой идеи: garden.dside.ru/skillforest + skillforest.dside.ru/ – с новой моделью данных и уже не только про обучение, хотя на счёт последнего я уже начинаю сомневаться.

kurator88

@dside мне чёт вообще не весело, я лучше девопса подменю чем фронта

Go Up