vgbege: да нет же, опять вы совершенно не правы и видимо так ничего и не уяснили из всего, что я написал.
Крутой и модный фреймворк - это не панацея от всех проблем фронтэнда. Кривые руки он не исправляет, лишь задаёт рамки и диктует свои правила.
Я уже много лет занимаюсь разработкой и все ещё ни разу не использовал огромные фреймворки для написания всего сайта. Зачастую мне хватает самого минимума из них и нескольких своих библиотек, которые я написал несколько лет назад. Даже бакбон я до сих пор использовал только для тех целей, для которых был создан Riot, а именно - для генерации html и реакции на возникающие события. Все остальные части сайта очень неплохо работают на своих собственных простеньких компонентах, состоящих из совсем небольшого количества кода. Причём там почти не ничего не правилось за все это время: они слишком простые и маленькие.
И да, конечно же я не живу в вакууме и не пишу проекты, которые потом никто больше не поддерживает.
vgbege: может это и про сферического программиста в вакууме, однако, написано оно от человека, который уже 10 лет работает в веб-разработке, и также он работал в известных организациях нашего мира. И более того, я прекрасно его понимаю. Ведь реально куда полезнее знать известные паттерны проектирования, грамотные подходы к решению конкретных задач и уметь самому проектировать приложения, чем просто бездумно использовать всякие жирные фреймворки в качестве "решалок-всех-проблем-разработки".
И как верно замечено в той статье: такие фреймворки удобно использовать в простых проектах, которые пишутся быстро и впоследствии не будут развиваться во что-то более сложное и многогранное. Когда же у нас встаёт задача создать что-то более сложное, что планируется поддерживать много лет, то в конце-концов в жизненном сроке вашего проекта обязательно наступит такой момент, когда версия того жирного фреймворка, которую вы взяли за основу, устареет и перестанет поддерживаться, и вы останетесь с целой грудой непонятно кем написанного кода, который придётся и дальше развивать, поддерживать и преодолевать все его архитектурные ограничения, на которые вы изначально было положились.
А теперь представьте другой вариант той же ситуации: кто-то из опытных разработчиков самостоятельно продумывает и создаёт грамотное архитектурное решение для проекта, которое содержит в себе только то, что необходимо, и старается логично связать вместе все его компоненты. На самом деле это реально не настолько сложно, как кажется. Ведь это всего лишь браузер, и это всего лишь HTML-код. Там нет ничего сверхъестественного, и вполне можно написать свою собственную систему, которая будет работать именно так, как нужно, ни больше и ни меньше.
При этом, чтобы избежать таких ситуаций, когда весь код оказывается непонятен всем сторонним разработчикам, вполне достаточно давать всем компонентам системы и всем их методам ясные и простые имена, а также не забывать комментировать сложные и неочевидные места. Да, всё это можно получить только опытного и ответственного разработчика, любящего свою работу, но ведь именно такие люди и называются профессионалами своего дела, не так ли? И это тот образ, к которому следует всем нам стремиться, а не пытаться решать все свои проблемы банальным сваливанием всей ответственности некой группе разработчиков некого жирного фреймворка-решалки-всех-проблем-мира.
Ведь это не является профессионализмом, это в большей степени является безответственным подходом, говорящим о том, что программист в реальности просто не способен мыслить достаточно эффективно и глубоко и из-за этого постоянно вынужден использовать результаты чужой мозговой деятельности, не имея возможности написать что-то нормальное самостоятельно.
vgbege: почитал статью) как раз недавно на Хабре читал такой статью, которая довольно хорошо подходит в качестве ответа на то, что вы мне скинули в качестве аргумента против Riot. Вот эта статья: habrahabr.ru/post/253297
От себя скажу следующее: видно, что автор указанной вами статьи привык полагаться во всём на большие и тяжелые фреймворки, представляющие из себя подобие швейцарских ножей с кучей финтифлюшек на все случаи жизни, и которые делают большую часть работы за него. Его не устраивает, что Riot решает только небольшое количество конкретных задач, а именно: генерация необходимой HTML структуры и реакция на возникающие в ней события.
И на мой личный взгляд, так и должно быть. Это делает тебя независимым от кучи магического кода, который для тебя просто непонятен, и если ты не сможешь до конца разобраться в том, как работает выбранный тобою швейцарский нож, или не сможешь найти решение исправления какого-то странного бага, на который ты напоришься, тебе ничего не останется делать кроме того, чтобы упрашивать авторов своего ножа исправить эту проблему и ждать её исправления.
Поэтому я и порекомендовал автору использовать именно маленький и простой Riot вместо траты кучи времени на обучение работы с чьими-то сложными швейцарскими ножами, которые всё равно никогда не будут способны обеспечить 100%-ю гарантию того, что их функционала окажется именно столько, сколько вам необходимо.
Ну, это - 100% победитель в решении данной проблемы. Думаю, я сильно сдружусь с данным плагином.
Вкратце, для тех, кто будет им пользоваться для решения именно этой задачи: нажимаем f (или shift+f для открытия в новой вкладке), и Vimium подсвечивает все ссылки на странице для быстрого перехода. Потом просто вводим один или два символа, и мы уже попали на новую страницу. В общем, просто супер, идеально)
Андрей Буров: установил, но плагин не работает. В комментариях к ему есть сообщение другого человека, у которого оно тоже не работает сейчас. Видимо, что-то поломалось в новых версиях Хрома. Но всё равно большое спасибо за то, что поискали плагин)
Ааа... Вот я дурачина. Действительно ведь. Я конечно же пробовал через поиск находить нужную ссылку, но до меня не дошло, что нажатие Esc передает ей фокус, и дальше можно по ней перейти. Большое спасибо за подсказку)))
Крутой и модный фреймворк - это не панацея от всех проблем фронтэнда. Кривые руки он не исправляет, лишь задаёт рамки и диктует свои правила.
Я уже много лет занимаюсь разработкой и все ещё ни разу не использовал огромные фреймворки для написания всего сайта. Зачастую мне хватает самого минимума из них и нескольких своих библиотек, которые я написал несколько лет назад. Даже бакбон я до сих пор использовал только для тех целей, для которых был создан Riot, а именно - для генерации html и реакции на возникающие события. Все остальные части сайта очень неплохо работают на своих собственных простеньких компонентах, состоящих из совсем небольшого количества кода. Причём там почти не ничего не правилось за все это время: они слишком простые и маленькие.
И да, конечно же я не живу в вакууме и не пишу проекты, которые потом никто больше не поддерживает.