Виталий, Да, с таким не сталкивался, увы. В доках тоже что-то не увидел как-то ничего такого (. Получается для такого случая отдельный тест писать. Ну такое. Интересный, конечно, вопрос.
Ну так в оригинале она называется Soft Skills: The Software Developer's Life Manual. А Soft Skills как раз и означают побочные, но полезные навыки, хотя чаще под этим понимают умение коммуницировать и работать в команде. Книга неплохая. Вот канал автора на YT. Дохринилион роликов, которые выходят каждый день. И по теме, и английский покачать)
iamevg_: Тут у вас не с js проблемы, и не в языке дело вообще. Почитайте про паттерны проектирования, одним из которых является MVС, который вообще не панацея. Книга банды четырех вам в помощь. www.ozon.ru/context/detail/id/2457392
Но она больше на ООП завязана. Хотите писать функционально, тогда ищите книжки по функциональному программированию, как делать всякие композиции функций и прочее.
+ Как вам советовали уже идите на гитхаб и смотрите под капот уже готовым популярным решениям, разберетесь как они устроены, сможете и сами своё писать, и на них писать, и лучшие практики скорее всего увидите (а может и гуано там))). Попробуйте понять основные идеи, почему делали так, какую задачу решали, как бы сделали вы и т.д.
Islam Ibakaev: увы, примера нет. На реакте пишу только на работе и только полгода, на гитхабе не обзавелся пока что. Могу идею на пальцах объяснить.
Любой проект как-то делится логически или по разделам. Например, админка, справочники, о товаре, документация и т. п. от конкретного проекта зависит. Так и делим по т.н. модулям, по папкам. Внутри этих папок структура похожая на структуру у Максим в ответе.
Через combineReducers объединяем редьюсеры одного модуля в один, который экспортируем. Роутер v4 позволяет разнести роутинг по разным компонентам, чем и пользуемся - в каждом модуле есть свой компонент-роутер, который отвечает за роутинг внутри модуля. Потом все эти роутеры модулей входят в другой главный (Root) компонент-роутер. Редьюсеры модулей также через combineReducers объединяются в RootReducer. Вне всех этих папок модулей лежат RootRouter, RootReducer, index.js и компонент App.
raingo: Тут всё зависит от конкретного работодателя, конечно, на React больше вакансий, чем на ангуляр 2+ - выше шанс найти работу. Платят ли больше за ангуляр 2+ ? Хороший вопрос, надо смотреть на всяких hh.ru. Да и готов ли работодатель потратить чуть больше времени на поиск ангуляр 2+ разработчика, когда реактовцев пока что на рынке больше. Еще фактор - а есть ли уже в компании проекты на реакте или ангуляре.
React + Redux думаю покроет, фейсбук же покрывает). А с нодой у вас должно хорошо зайти изоморфное приложение, там всяких библиотек уже дополнительных в реакт экосистеме пруд пруди, и ваша задача не нова и не уникальна).
Вообще на счет чистого выбора современных инструментов надо смотреть, что лично вам больше понравится. Ибо могут они сейчас практически всё (Дилемма Эскобара), что душеньке угодно, но вот писать на них вам и это должно быть по кайфу).
Денис Загаевский: Да вот только андроидом всё не ограничивается. Котлин может занять свою нишу если сделает упор на андроид и будет развивать свою экостистему в эту сторону, тут может потеснить java, но нужно время и много работы. Один большой шаг в эту сторону они уже сделали.
Так себе живут. Kotlin/Native еще не в релизе же, нет? Опять же, что толку от языка без библиотек и экосистемы? Ммм, сахар, а что им посыпать? Свои велосипеды? Не тянет пока Kotlin/Native в кровавый энтерпрайз. Kotlin/JS - а оно вообще сильно надо? Какие плюшки от этого получить можно? Опять же, а библиотеки где? Как будет экосистема, так и можно воспринимать серьёзно. Пока это только обещания, хайп, маркетинг и прочая болтавня. Пруфы о продакшн реди и чем оно сильно лучше? Завтра может быть, сегодня - точно нет.
В работе уже множество компаний используют Котлин в проде.
Это же справедливо и для Scala, только у Scala еще есть библиотеки и фреймворки. А еще вопрос, все эти компании, использующие Котлин, используют его абсолютно без java? Где почитать пруфы?
Андрей Баранов: только ответ от этого не меняется. Прям конкретный стэк зависит от компании и задачи. На hh.ru это видно явно, но основные требования у всех примерно одинаковые, на том же ресурсе всё прозрачно видно.
Из своей практики - джун должен уметь самостоятельно находить информацию и уметь задавать вопросы - четко описать условия проблемы, что он сделал для её решения, что получил в итоге.
Эти ваши electron'ы жрут как не в себя, нафиг нужны такие недоприложения не десктопах. Отличный пример того, что происходит, когда пытаются одним инструментом решить все возможные задачи.