Привет, Аноны. Я тут решил перекатиться из Android (который меня затрахал) в более широкую сферу web-программирования. Перспективы лучезарны, сейчас на JS можно делать всё, но проблема в самом языке...Для меня, человека, который привык к Java, ООП языку насколько это может быть, JS кажется очень неудобным инструментом. Я его совсем недавно изучаю, так что всякие прототипы и паттерны "Модуль" на меня наводят ужас и отвращение. Единственное что мне нравится в JS, так это то, что с ним можно творить, но как перебороть тошноту - не знаю. В общемКАК ПОЛЮБИТЬ JS???Есть ли рецептура? Я готов самообманываться следуя за каким-то авторитетом, который считает, что JS лучше всех.И ещё, я в курсе что есть TypeScript и Dart, но хотелось бы сначала понять Core технологию, а потом уже то, что в эту технологию компилируется. Заранее спасибо за то, что не обосцали))
>сиканув тобi у рiт
>>892858Благодарю
>>892856 (OP)Ну бамп! Ну спасите!
> КАК ПОЛЮБИТЬ JS???Никак, это говно полюбить нельзя.
>>892872Ну должно же быть в нём что-то хорошее...
>>892856 (OP)Пошел нахуй нам и без тебя тесно
>>892893на работку не берут?))
>>892878хорошее в нем то, что ты можешь скриптоебить с бешенной скоростью без глубоких знаний и получать при этом больше байтоебов
>>892909Но можно же как-то организованней всё сделать? То что я видел доселе - мрак мрачный, спагетти-мрак.
>>892856 (OP)Человек, как говаривал Раскольников штоле, такая скотина, что ко всему привыкает. Кушай больше, и со временем хлебушек станет для тебя сладким.Да и не так уж и плох JS, там только мерзкая слабая типизация, и то можно использовать TypeScript.
Typescript это чтобы не ебануться от динамической типизаций? И как это выглядит? Как расширенный js? Или другой js? И можно ли в него сказать фреймворки?
>>892912это только по-началу шок, а потом еще и понравится, ведь работы на 5 минут и можешь дальше сидеть саморазвиваться на анимэ.
>>892927Это как на говно положить вырванную страницу из журнала плейбой и делать вид, что не воняет.
>>892856 (OP)>КАК ПОЛЮБИТЬ JS???Берешь и любишь, или что, ты не хоязин себя чтоликонечно же нетА почему заебало, я вот с сишки хочу вкатиться в андройд как раз, на сишке работы вкатывальщику не найти
>>892993он же пишет, что УЖЕ работал на нормальном языка жава, а после этого жс выглядит как не оче. Для новичка то конечно похуй, ему все языки почти одинаковые.
>>892999Ну оке, тут какие-то значит скрытые от моего взора проблемы нежелание работать на js, напримерБля, а почему именно js, что ничего другого интересного нету
>>893000уходя в веб сложно обойти стороной js
>>893000Ну, можно Dart... Но работки на нём нет. А надо, сам понимаешь, и на хуй сесть и рыбку съесть. TypeScript. Это да, но надо понимать чё происходит в JS чтобы на нём шпили-уили нормально шло.
>>893008Короче, обмазывайся ES6 + FlowType, батя грит - малаца, брат жив
>>893015Ага и еще бабелем, гулпом/грантом, нпм и еще миллионом хуйни, просто потому что "жс динамически развивающийся язык"
Я наоборот из веба в андроид хочу перекатиться. Что именно тебя заебало в нем?
>>892856 (OP)А не надо на нем творить, тошнота - это ествественная и адекватная реакция на такое говно. Только если бек на ноде и все. Фронтенд - ебаная ссанина, куча невнятных костылей, и переусложнений на пустом месте. Подсознательно фронтеднедры понимают неполноценность себя и своей экосистемы и начинают играть в разработку, скажем так, как те большие дяди с нормальными языками и инструментами. Статическую типазацию налепили себе, транспайлеры городят, слова умные выучивают, реактивность там, иммутабельность ко-ко-ко... а толку то ноль, потому-что нормальная разработка решает какие-то более менее серьезные задачи, а не ебанину в духе как нарисовать формочку, как отобразить jsonчик с сервера, итд. Все это можно было решать и без всяких бабелей, TS итд, но тогда самооценка веб-макак совсем упадет, да и скучно уже. Поэтому современный фронт пытается себя максимально усложнять, это такой крик отчаиния в ит-индустрии в духе "мы тоже разработчики, а не хер собачий. смотрите как у нас сложно". Подумай еще раз, прежде чем нырять в это говно.
специально перекатываюсь из веба в андроид чтобы не видеть js и php.
>>892856 (OP)ES6. там ооп местами еще круче, чем в джавах
>>893052А ты крутость ооп в каких джоуля-ленцах измеряешь? )
>>893020Понимаешь, какая штука. Такой я человек - в бошке море идей и их хочется реализовать. На Android можно многое сделать, однако ж, по сути, пользоваться приложениями сложно даже потому, что маленькие кнопочки. В маленький экран (а делается всё, в основном, для телефонов) хрен что запихнёшь удобное, кроме Floating Action Button в качестве главного функционала. А вот на JS можно всё. И под мобилки (при этом, если честным быть, то производительность очень растёт этих гибридных фреймворков Cordova, Ionic, NativeScript и железо юзается). В общем, JS - универсальный инструмент для создания UI. И пишем мы для всего. А с учётом того, что браузерные движки развиваются и грядёт поддержка WebAssembly, в скором будущем, как мне кажется, мы увидим нечто утилитарное для всех платформ, и это будет основано на современном фронтенде с разметкой HTML и бэком на чём-то вроде C/C++/Go/Rust/Java/C#.
>>893149>JS - универсальный инструмент для создания UIНу так UI это UI а программирование это программирование.Андроид тоже всратый, конечно, по количеству времени которое нужно потратить на разнообразную хуйню вместо программирования.
>>893052>ооп круче, чем в джавахБудто это какое-то достижение.
>>893026Две свежих заварки ароматного этому.
>>892856 (OP)А чем Android+Java не устраивают? На нём же куда приятнее и взрослее экосистема, а вакансий не сильно меньше.Или там есть свои проблемы типа того, что при трудоустройстве часто нужно ещё под ios/winphone уметь разрабатывать? Или, например, работодатели отдают предпочтение какому-нибудь ксамарину из-за кроссплатформенности?
>>892856 (OP)>в более широкую сферу web-программирования>привык к Java>КАК ПОЛЮБИТЬ JS???Зачем любить это говно, если можно писать бэкэнд на той же джаве? Spring, там, Play Framework, вот это все.
>>893064в подгоревших пердаках наподобие твоего>>893314а тотам и других интересных фич полнотопикстартеру очень советую посмотреть
>>893399> Топикстартерувернулся впарашу быстро
>>893395Бэкенд это хорошо, но я, например, порой, хочу написать UI для этого бэкенда. На JS можно написать UI под любую платформу.
>>892856 (OP)начни говна в ужин подмешиватьсразу поможет
>>893001долбоеб ты понял вообще что написал ?
>>893428навернул тебе за щеку, проверяй
>>893440вот и сиди на своем фуллтайм бекэнде, нормальные пацаны идут в фуллстак
>>893523долбоеб, я фулстак на полставке, ты ваще дебил ?
>>893562что на клиенте?
>>893609отъебись, даунито
>>893640нахуй ты вообще мне пишешь, животное?
>>893665Тут типа чятик, а чо?
>>892856 (OP)ОП, как же я тебя ппонимаю. Сам пишу мелочевку на C# и C++, и охуеваю с этого говна. TypeScript хоть немного снижает боль.
>>892856 (OP)Лучше перекатись в тырпрайз жабу, а не в эту жс парашу.А с жсом ты всё равно будешь работать, если проект ну совсем уж старым не будет.
>>893026Мудилочка не осознает, что typescript давно дал и строгую типизацию, и классы, и возможность построения нормальной архитектуры. А помимо этого в js один тред (нет проблем со всякими мьютексами и семафорами), есть функциональщина, функции высшего порядка, удобный расширяемый на лету js-объект, свобода, котлеты, промисы, async/await, генераторы, невероятное количество готового кода, вот прямо бери и собирай. Потрясающий язык.
>>893288>Ну так UI это UI а программирование это программирование.Давно уже нет. Одна из ролей джаваскрипта - быть контроллером на стороне фронта.
>>894418А вот и сектанты подъехали.
>>894517Ну, братишка, епт, не стукай. Хороший же язык. А то, что дизайн раньше был говеный, так это было всего 10 дней на дизайн.
>>892856 (OP)Мне javascript никогда не нравилась. Особенно её ООП, благо можно худо-бедно писать в функциональом стиле. Хотя когда-то мне этот ООП в ней казался гениальным, но неудобным он всё равно оставался.P.S.: Java не сильно меньшая параша, так что привыкнешь.
>>892972Пиздеж динамопетуха. Различие между байтоеблей и скриптопарашей только в том, что в первой дрочишь полторы страницы кода месяц, а во второй высераешь ежедневно тысячи строк бузёс-логики.
>>894590а что не параша?
>>894598Go и 1C.
>>892856 (OP)ОП, тебе зачем перекатываться? Если уже работаешь, просто смени контору, где будет норм или предметную область (не на тырпрайз, конечно, но мест достаточно, где кодят на Жаве, при этом что-то нескучное). Если, соответственно, не работаешь и не можешь найти работу на Жава/Андроиде-предложить нечего. Перекатывайся с упором на бэк. Меня тоже тошнит от ЖСа, но приходиться на нём писать порой, щито поделать. Транспайлеры не нужны.Ну и повторю мантру про WebAssembly: вот скоро допилят и заживём!
>>894598Мне лично нравится Scheme, но я солидарен с хаскелитом, который ебёт функторы. Но я не чтоб выебнуться написал про яву, а потому что в сравнении с ней шершавый реально местами экономит время, писал на обоих немного.
Поясните, чем фронтэнд разработка кардинально отличается от андроид разработки. И там и там большую часть времени ты создаешь интерфейс. Не понимаю чего хочет сказать оп этим тредом.
>>894418Так об этом и речь, фронтеры как пиздюки в песочнице, увидели большого дядю с сигой на парковке, начали в рот себе палки пихать - типа курят, играются, блеать. TS, async, функциональщина, блеать. А нахуя? На фронте нет сложных задач, почти 99% - это формошлепство ебаное. Все эти навороты в языке, просто чтобы казаться серьезнее или от скуки. Есть кукаретики посяняющие, что в вебе, теперь сложные интерфейсы, и типа дествительно это все нужно, а веб-приложухи по сложности уже догнали декстопные. Мол тут ни то что жейкваери и бекбон не справится, даже ангуляр первый не идет уже, только редукс ко-ко-ко, только иммутабельность и реактивность, кудах! MV* устарели, только флюкс, смотрите как мы могет в архитектуры! ... Да хуй там плавал, даже если мы возьмем весь фронт фейсбука, то это прмитивная нудная хуета в плане интерфейса и его реализации, на фоне дестопных монстров типа 3Ds MAX или Matlab. Хуйня все это полная, если тебе нужны действительно сложные и интересные задачи, то ты укатываешься из фронта, но если нарвится лепить простые конфетки из говна или заворачивать его в модные оберточки - то таки да, ешь говно в браузере и осозновай тайпскрипт.
>>895272Ещё ни разу не видел ни одного человека, которому нравилось бы писать свои костыли для десктопных приложений, когда это уже всё сделано за тебя браузерами. Гораздо приятнее писать на жс/хтмле/цсс, чем ебаться с крестами/жабой, при чём имея или говно в плане красоты интерфейса на выходе. Веб позволяет пилить красивые приложения многократно быстрее, чем делать это с нуля на каком-нибудь свинге или Qt.
>>895229Да сугубо дело в языке. Принципиально на JS/HTML/CSS можно создавать приложения под любую "платформу".
>>895272Не могу с тобой согласиться, бро.
>>895492Я вообще не понимаю как ui может нравиться.Вот немного сомневаюсь в правильности выбора андроид-разработки - слишком много ui-параши.
>>892856 (OP)Палю годноту haxe.
>>902159> Палю годноту haxe.Блядь, есть уже ScalaJS и AkkaJS, а этот хуйню какую-то советует.
>>894061> Сам пишу мелочевку на C# и C++> C#Говнина позабористее Джавы.Не палился бы так, "мелочевочник".
>>902174Но haxe умеет и в андроид и в жаву, в айос, плюсы и много другое. Выбирая его ты побеждаешь по всем фронтам.К тому же зачем скалаЖс, когда есть котлинЖс.
>>892856 (OP)Это карлик из СралкИра?
>>894600> 1C> программирование на русском))
>>892856 (OP)ОП, если ты не вконец зашоренный чурбан и любишь обскурные вещи - попробуй навернуть Opa от MLState. Цимес в том, что эта штука генерирует JS код на выходе для клиентской стороны, серверной (sic!) в NodeJS, и даже, блядь, может собирать всю эту хуйню воедино в нативный бинарник. Ты даже, блядь, можешь положиться полностью на компилятор и не ебать мозги с асинхронностью и изоморфностью - он сам за тебя решит, когда использовать неблокирующие операции, и как грамотно построить клиент-серверный интерактив.Строгая типизация, функциональщина и прочие плюшки присутствуют "by design".