Я тут решил перекатиться из Android (который меня затрахал) в более широкую сферу web-программирования. Перспективы лучезарны, сейчас на JS можно делать всё, но проблема в самом языке...
Для меня, человека, который привык к Java, ООП языку насколько это может быть, JS кажется очень неудобным инструментом. Я его совсем недавно изучаю, так что всякие прототипы и паттерны "Модуль" на меня наводят ужас и отвращение.
Единственное что мне нравится в JS, так это то, что с ним можно творить, но как перебороть тошноту - не знаю. В общем
КАК ПОЛЮБИТЬ JS???
Есть ли рецептура? Я готов самообманываться следуя за каким-то авторитетом, который считает, что JS лучше всех.
И ещё, я в курсе что есть TypeScript и Dart, но хотелось бы сначала понять Core технологию, а потом уже то, что в эту технологию компилируется.
>>892856 (OP) Человек, как говаривал Раскольников штоле, такая скотина, что ко всему привыкает. Кушай больше, и со временем хлебушек станет для тебя сладким. Да и не так уж и плох JS, там только мерзкая слабая типизация, и то можно использовать TypeScript.
Typescript это чтобы не ебануться от динамической типизаций? И как это выглядит? Как расширенный js? Или другой js? И можно ли в него сказать фреймворки?
>>892856 (OP) >КАК ПОЛЮБИТЬ JS??? Берешь и любишь, или что, ты не хоязин себя чтоликонечно же нет А почему заебало, я вот с сишки хочу вкатиться в андройд как раз, на сишке работы вкатывальщику не найти
>>892993 он же пишет, что УЖЕ работал на нормальном языка жава, а после этого жс выглядит как не оче. Для новичка то конечно похуй, ему все языки почти одинаковые.
>>892999 Ну оке, тут какие-то значит скрытые от моего взора проблемы нежелание работать на js, например Бля, а почему именно js, что ничего другого интересного нету
>>893000 Ну, можно Dart... Но работки на нём нет. А надо, сам понимаешь, и на хуй сесть и рыбку съесть. TypeScript. Это да, но надо понимать чё происходит в JS чтобы на нём шпили-уили нормально шло.
>>892856 (OP) А не надо на нем творить, тошнота - это ествественная и адекватная реакция на такое говно. Только если бек на ноде и все. Фронтенд - ебаная ссанина, куча невнятных костылей, и переусложнений на пустом месте. Подсознательно фронтеднедры понимают неполноценность себя и своей экосистемы и начинают играть в разработку, скажем так, как те большие дяди с нормальными языками и инструментами. Статическую типазацию налепили себе, транспайлеры городят, слова умные выучивают, реактивность там, иммутабельность ко-ко-ко... а толку то ноль, потому-что нормальная разработка решает какие-то более менее серьезные задачи, а не ебанину в духе как нарисовать формочку, как отобразить jsonчик с сервера, итд. Все это можно было решать и без всяких бабелей, TS итд, но тогда самооценка веб-макак совсем упадет, да и скучно уже. Поэтому современный фронт пытается себя максимально усложнять, это такой крик отчаиния в ит-индустрии в духе "мы тоже разработчики, а не хер собачий. смотрите как у нас сложно". Подумай еще раз, прежде чем нырять в это говно.
>>893020 Понимаешь, какая штука. Такой я человек - в бошке море идей и их хочется реализовать. На Android можно многое сделать, однако ж, по сути, пользоваться приложениями сложно даже потому, что маленькие кнопочки. В маленький экран (а делается всё, в основном, для телефонов) хрен что запихнёшь удобное, кроме Floating Action Button в качестве главного функционала. А вот на JS можно всё. И под мобилки (при этом, если честным быть, то производительность очень растёт этих гибридных фреймворков Cordova, Ionic, NativeScript и железо юзается). В общем, JS - универсальный инструмент для создания UI. И пишем мы для всего. А с учётом того, что браузерные движки развиваются и грядёт поддержка WebAssembly, в скором будущем, как мне кажется, мы увидим нечто утилитарное для всех платформ, и это будет основано на современном фронтенде с разметкой HTML и бэком на чём-то вроде C/C++/Go/Rust/Java/C#.
>>893149 >JS - универсальный инструмент для создания UI Ну так UI это UI а программирование это программирование. Андроид тоже всратый, конечно, по количеству времени которое нужно потратить на разнообразную хуйню вместо программирования.
>>892856 (OP) А чем Android+Java не устраивают? На нём же куда приятнее и взрослее экосистема, а вакансий не сильно меньше.
Или там есть свои проблемы типа того, что при трудоустройстве часто нужно ещё под ios/winphone уметь разрабатывать? Или, например, работодатели отдают предпочтение какому-нибудь ксамарину из-за кроссплатформенности?
>>892856 (OP) >в более широкую сферу web-программирования >привык к Java >КАК ПОЛЮБИТЬ JS??? Зачем любить это говно, если можно писать бэкэнд на той же джаве? Spring, там, Play Framework, вот это все.
>>893026 Мудилочка не осознает, что typescript давно дал и строгую типизацию, и классы, и возможность построения нормальной архитектуры. А помимо этого в js один тред (нет проблем со всякими мьютексами и семафорами), есть функциональщина, функции высшего порядка, удобный расширяемый на лету js-объект, свобода, котлеты, промисы, async/await, генераторы, невероятное количество готового кода, вот прямо бери и собирай. Потрясающий язык.
>>892856 (OP) Мне javascript никогда не нравилась. Особенно её ООП, благо можно худо-бедно писать в функциональом стиле. Хотя когда-то мне этот ООП в ней казался гениальным, но неудобным он всё равно оставался. P.S.: Java не сильно меньшая параша, так что привыкнешь.
>>892972 Пиздеж динамопетуха. Различие между байтоеблей и скриптопарашей только в том, что в первой дрочишь полторы страницы кода месяц, а во второй высераешь ежедневно тысячи строк бузёс-логики.
>>892856 (OP) ОП, тебе зачем перекатываться? Если уже работаешь, просто смени контору, где будет норм или предметную область (не на тырпрайз, конечно, но мест достаточно, где кодят на Жаве, при этом что-то нескучное). Если, соответственно, не работаешь и не можешь найти работу на Жава/Андроиде-предложить нечего. Перекатывайся с упором на бэк. Меня тоже тошнит от ЖСа, но приходиться на нём писать порой, щито поделать. Транспайлеры не нужны. Ну и повторю мантру про WebAssembly: вот скоро допилят и заживём!
>>894598 Мне лично нравится Scheme, но я солидарен с хаскелитом, который ебёт функторы. Но я не чтоб выебнуться написал про яву, а потому что в сравнении с ней шершавый реально местами экономит время, писал на обоих немного.
Поясните, чем фронтэнд разработка кардинально отличается от андроид разработки. И там и там большую часть времени ты создаешь интерфейс. Не понимаю чего хочет сказать оп этим тредом.
>>894418 Так об этом и речь, фронтеры как пиздюки в песочнице, увидели большого дядю с сигой на парковке, начали в рот себе палки пихать - типа курят, играются, блеать. TS, async, функциональщина, блеать. А нахуя? На фронте нет сложных задач, почти 99% - это формошлепство ебаное. Все эти навороты в языке, просто чтобы казаться серьезнее или от скуки. Есть кукаретики посяняющие, что в вебе, теперь сложные интерфейсы, и типа дествительно это все нужно, а веб-приложухи по сложности уже догнали декстопные. Мол тут ни то что жейкваери и бекбон не справится, даже ангуляр первый не идет уже, только редукс ко-ко-ко, только иммутабельность и реактивность, кудах! MV* устарели, только флюкс, смотрите как мы могет в архитектуры! ... Да хуй там плавал, даже если мы возьмем весь фронт фейсбука, то это прмитивная нудная хуета в плане интерфейса и его реализации, на фоне дестопных монстров типа 3Ds MAX или Matlab. Хуйня все это полная, если тебе нужны действительно сложные и интересные задачи, то ты укатываешься из фронта, но если нарвится лепить простые конфетки из говна или заворачивать его в модные оберточки - то таки да, ешь говно в браузере и осозновай тайпскрипт.
>>895272 Ещё ни разу не видел ни одного человека, которому нравилось бы писать свои костыли для десктопных приложений, когда это уже всё сделано за тебя браузерами. Гораздо приятнее писать на жс/хтмле/цсс, чем ебаться с крестами/жабой, при чём имея или говно в плане красоты интерфейса на выходе. Веб позволяет пилить красивые приложения многократно быстрее, чем делать это с нуля на каком-нибудь свинге или Qt.
>>902174 Но haxe умеет и в андроид и в жаву, в айос, плюсы и много другое. Выбирая его ты побеждаешь по всем фронтам. К тому же зачем скалаЖс, когда есть котлинЖс.
>>892856 (OP) ОП, если ты не вконец зашоренный чурбан и любишь обскурные вещи - попробуй навернуть Opa от MLState. Цимес в том, что эта штука генерирует JS код на выходе для клиентской стороны, серверной (sic!) в NodeJS, и даже, блядь, может собирать всю эту хуйню воедино в нативный бинарник. Ты даже, блядь, можешь положиться полностью на компилятор и не ебать мозги с асинхронностью и изоморфностью - он сам за тебя решит, когда использовать неблокирующие операции, и как грамотно построить клиент-серверный интерактив. Строгая типизация, функциональщина и прочие плюшки присутствуют "by design".
Я тут решил перекатиться из Android (который меня затрахал) в более широкую сферу web-программирования. Перспективы лучезарны, сейчас на JS можно делать всё, но проблема в самом языке...
Для меня, человека, который привык к Java, ООП языку насколько это может быть, JS кажется очень неудобным инструментом. Я его совсем недавно изучаю, так что всякие прототипы и паттерны "Модуль" на меня наводят ужас и отвращение.
Единственное что мне нравится в JS, так это то, что с ним можно творить, но как перебороть тошноту - не знаю. В общем
КАК ПОЛЮБИТЬ JS???
Есть ли рецептура? Я готов самообманываться следуя за каким-то авторитетом, который считает, что JS лучше всех.
И ещё, я в курсе что есть TypeScript и Dart, но хотелось бы сначала понять Core технологию, а потом уже то, что в эту технологию компилируется.
Заранее спасибо за то, что не обосцали))