И я только сейчас понял что нужно выучить хотяб 1 язык нормально.
Можно учить все, что нравится, а потом никогда не поздно углубиться во что-то наиболее актуальное. Пользу широкого профессионального кругозора никто не отменял.
том же Babel, тот же код я смогу написать гораздо быстрее.
Клиентский код (использующий готовые типы) вы можете писать так же быстро, как на JS, при том сможете обнаруживать ошибки сильно быстрее, не запуская код без нужды.
Типизировать же свой код - дольше, безусловно, но это сильно окупается, потому что этот код будет более надежным.
rumit77, прогнозы сбылись. Прямо сейчас пишу банковский энтерпрайз на C# (под линуксовый докер), что раньше было безраздельной вотчиной Java.
C#, как и вообще .net, все так же активно развивается: Blazor уже неплохо в продакшн полез, MAUI - в ближайшей перспективе выкатится. Вакансий очень много и все время прибывает - зрелость платформы и общий тренд на микросервисные архитектуры, снижающий зависимость от долгоживущего софта.
Что касается Java, то с тех пор на полях мобильной разработки ее начал теснить "народный" Kotlin (в сравнении с высоколобой Scala), т.е. у нее, как у языка, остался только энтерпрайз. Хотя язык резво развивается. Безусловно, от смерти платформа еще очень сильно далека, но ультимативным решением уже точно перестала быть.
Никак. 100%-надежного способа нет. Все, что можно сделать - придумывать себе же геморрой, надеясь, что мошенникам будет больнее. Банковские системы всякой дичью и занимаются - гуглить по слову антифрод.
eugenedrvnk, с точки зрения БЭМ - да, может, никто не запрещает хоть всю страницу одним блоком сверстать (= Хотя ориентироваться в разметке гораздо проще, когда явно обозначена иерархическая структура блоков, а не просто большой "плоский" список элементов.
DevMan, под винформы - почти всегда. Там это куда удобнее. В свое время именно это было киллер-фичей Delphi. И ЦА этих штук являются именно программисты, а не любители, желающие сэкономить. В качестве пруфа можно взять новичковые уроки на ютубе и сравнить с какой частотой там и там будет WYSIWYG-редактор.
DevMan, у новичков проблемы в архитектуре (куда писать), а не в том, что писать. Накидал себе интерфейсик, застилил его не прикасаясь к коду. Потом только обработчики нужные вписал. В вебе такой простоты нет, там будь добр фигачить разметку, даже если это какой-нибудь CRA.
Максим Золотой, проблема в том, что это сборка (mounting), а не рисование (rendering).
Вообще, ребенок не должен влиять на родителя. С какой целью вы хотите ссылаться на родителя именно в did mount?
Попробуйте думать прежде, чем начинать писать код. Исследуйте, рассмотрите весь скоуп задачи целиком, распланируйте изменения, которые собираетесь внести. Тогда вы сможете учесть сразу все факторы, а не переделывать 100500 раз, натыкаясь на новые проблемы.
Можно учить все, что нравится, а потом никогда не поздно углубиться во что-то наиболее актуальное. Пользу широкого профессионального кругозора никто не отменял.