HTML и CSS никогда не были алгоритмически полны,...

HTML и CSS никогда не были алгоритмически полны, но требования к ним изрядно выросли с момента их возникновения. В то же время, JavaScript алгоритмически полон с рождения, но в вёрстке всегда считался последним средством. Само по себе это немного удивительно, если подумать; хотя ситуацию и можно понять — всегда приятно перевалить на браузер алгоритмику, и не думать самому.

Но сложность бывает не только обусловленной инструментами, но и присущей самой задаче. Поэтому кусочки алгоритмических решений проникали в CSS, и сейчас их уже там порядочно. И они вредны, потому что в то же время JS развился до полноценной компонентной модели и возможности на 100% плясать от логики, а не от статики.

В частности, css media queries при разработке SPA прямо вредны. Прокинуть во Flux-контейнер следилку за размером окна — дело нескольких минут, и все дальнейшие зависимости можно и нужно строить исходя из этого пойманного и учтённого элемента глобального состояния приложения. В противном случае как только возникает необходимость изменять поведение (а не только статическую вёрстку) приложения в зависимости от размера экрана — начинается боль и кровавый винегрет.

Встань и иди, отбросив костыли, к которым так привык.
HTML and CSS were never algorithmically complete, but the requirements for them have grown considerably since they first appeared. At the same time, JavaScript is algorithmically complete from birth, but in layout it has always been considered the last resort. This in itself is a little surprising, if you think about it; although the situation can be understood - it’s always nice to transfer the algorithm to the browser, and not to think for yourself.

But complexity is not only caused by tools, but also inherent in the task itself. Therefore, pieces of algorithmic solutions penetrated into CSS, and now they are already decent there. And they are harmful, because at the same time, JS has evolved to a full-fledged component model and the ability to dance 100% from logic, not from static.

In particular, css media queries in the development of SPA are directly harmful. It’s a matter of a few minutes to get the window size monitor into the Flux container, and all further dependencies can and should be built on the basis of this caught and taken into account element of the global state of the application. Otherwise, as soon as it becomes necessary to change the behavior (and not just the static layout) of the application depending on the screen size, pain and bloody vinaigrette begin.

Get up and go, throwing off the crutches to which you are so accustomed.
У записи 6 лайков,
0 репостов,
632 просмотров.
Эту запись оставил(а) на своей стене Key-G B-Tee

Понравилось следующим людям