Вячеслав Юрьевич: вопрос - "Как с помощью javascript запретить открытие новых вкладок и новых окон?"
мой ответ вполне корректен. Хоть и не учитывает многие граничные случаи.
Ясно, что проблема в архитектуре.
Просили костыль
Владислав: я примерно тем же самым в своём проекте занимаюсь.
res.write('window.State={');
res.write('localize:' + JSON.stringify(localize));
res.write(',jwt:' + JSON.stringify(jwt));
res.write('}');
ну и т.д.
Пиксель перфект это грустно. Пиксели у всех разного размера. Вот я например кнопку сверстал под виндовым (72 dpi). Потом её открыли на условном айфоне (500 dpi) и её даже разглядеть сложно
В универе все лабы, курсачи и прочее делаются на коленке. Весь код который пишется - пишется на один раз. А на любой серьезной работе, код надо писать так, чтобы его можно было поддерживать, удобно тестировать. И между универским кодом и кодом реального проекта огромная пропасть, преодоление которой занимает достаточно много времени
... менее инетересно но всё же
https://blog.risingstack.com/node-js-best-practices/
https://blog.risingstack.com/node-js-best-practice...
Ну а вообще лучше книжку про onion architecture (луковую архитектуру) прочитать.
Суть такова - делим приложение на слои. Каждый слой работает с чем-то одним:
1) слой для работы с бд
2) слой для логики
3) слой для генерации разметки и т.д
...
Особенности тестирования js-кода лучше всего выявить на практике. Пишите тесты сразу и не наделаете ошибок