Информация об изменениях

Сообщение Re[8]: Ширина кода - газетная vs книжная от 12.01.2025 19:17

Изменено 12.01.2025 19:18 bnk

Re[8]: Ширина кода - газетная vs книжная
Здравствуйте, Alekzander, Вы писали:

A>Ещё этого не хватало. Мы же не говорим про бедных Qt'ров, у которых один язык на всё, в том числе для БЛ и управления разметкой.


Наверное тут у нас недопонимание. Я имел в виду сервисов во фронтенде (в браузере, то есть).
Т.е. есть два типа функциональности — та что видна пользователю, и та что не видна (сервисы).

Смешение кода и разметки подразумевается в той части функциональности, которая пользователю видна (view, визуальные компоненты, по-разному может называться)
Смешение в том смысле, что в разметке разрешено использовать функции. IMHO, это сильно упрощает код и позволяет избежать ненужных приседаний.

A>>>Я помню, как в прошлый раз я буквально замучился тебе объяснять, что переменные, которые повторяют семантику содержимого, это нарушение DRY.

bnk>>Хм я вроде бы не говорил что код должен повторять разметку, или?

A>В прошлый раз я говорил, что кешировать запрос к DOM в переменной, чьё имя повторяет селектор, это денормализация. Чтобы её избежать, умные люди придумали чейнинг.

A>А в этот раз у тебя прямо разметка поименована. Хотя к ней это соображение относится так же, как и к селекторам. А шаблон может быть анонимным. Если он сам себя описывает, зачем его именовать? Чтобы забывать переименовывать при рефакторинге?

Это не у меня, это просто компоненты. Оно сейчас в любом фреймворке подобным образом выглядит, даже в тех которые как-то пытаются отделять шаблоны явно (angular, vue)
Декомпозиция, чтобы можно было строить приложение из больших блоков. Переименовывается все давно автоматически само (вместе с разметкой понятно).
Re[8]: Ширина кода - газетная vs книжная
Здравствуйте, Alekzander, Вы писали:

A>Ещё этого не хватало. Мы же не говорим про бедных Qt'ров, у которых один язык на всё, в том числе для БЛ и управления разметкой.


Наверное тут у нас недопонимание. Я имел в виду сервисов во фронтенде (в браузере, то есть).
Т.е. есть два типа функциональности — та что видна пользователю, и та что не видна (сервисы).

Смешение кода и разметки подразумевается в той части функциональности, которая пользователю видна (view, визуальные компоненты, по-разному может называться)
Смешение в том смысле, что в разметке разрешено использовать функции и переменные. IMHO, это сильно упрощает код и позволяет избежать ненужных приседаний.

A>>>Я помню, как в прошлый раз я буквально замучился тебе объяснять, что переменные, которые повторяют семантику содержимого, это нарушение DRY.

bnk>>Хм я вроде бы не говорил что код должен повторять разметку, или?

A>В прошлый раз я говорил, что кешировать запрос к DOM в переменной, чьё имя повторяет селектор, это денормализация. Чтобы её избежать, умные люди придумали чейнинг.

A>А в этот раз у тебя прямо разметка поименована. Хотя к ней это соображение относится так же, как и к селекторам. А шаблон может быть анонимным. Если он сам себя описывает, зачем его именовать? Чтобы забывать переименовывать при рефакторинге?

Это не у меня, это просто компоненты. Оно сейчас в любом фреймворке подобным образом выглядит, даже в тех которые как-то пытаются отделять шаблоны явно (angular, vue)
Декомпозиция, чтобы можно было строить приложение из больших блоков. Переименовывается все давно автоматически само (вместе с разметкой понятно).