Skip navigation.
Home

Holy shit, или JavaScript как оно есть.

С матом, скрипом зубовным и скрежетом сел я все-таки учить Angular, т.к. это все больше захватывает рынок, и учить это надо, хочешь ты или нет. Дальше пойдут наблюдения дилетанта о том, как обстоят в этом мире дела. Я учу этот чудный продукт всего две недели, но каждый день добавляет веселья и радости на месяц вперед.

Во-первых, оставь надежду найти что-то конкретное и практическое в Гугле. Если по C++ и Java (в меньшей степени) можно довольно быстро найти на stackoverflow компетентных специалистов по вопросу, то в области Джаваскрипта там бродят толпы бабуинов, которые вчера слезли с пальмы, но мнение имеют. И каждый, сцуко, каждый бибизьян, дорвавшийся до клавиатуры, это самое мнение выдает. Излишне говорить о том, что что 90% написанного там работает только на конкретном компьютере конкретного бабуина при благоприятном расположении звезд.

Во-вторых, дикая чехарда с версиями. Что было правильным и кошерным в версии 5, уже как-то с трудом налазит на версию 6, а версией 4 можно просто подтереться. Не во всем, но во многом.

В третьих, простейшие, примитивнейшие вещи, которые в нормальных языках программирования решаются строчкой кода, от силы двумя, в этом чудном пакете достигаются какими-то титаническими усилиями, причем для этого нужно написать три страницы кода, воткнуть его кусками в пять файлов и молиться, чтобы оно заработало. Не будем голословны, вот пример:

Есть в Ангуляре такая библиотека, как materials, которая предоставляет готовые компоненты для работы. Кирпичики, из которых быстро (по задумке авторов) можно собрать свой интерфейс. Одним из кирпичиков является такая штука, как matDatepicker. Штука эта позволяет быстро выбрать дату в интерфейсе.

А вот теперь попробуйте сделать следующее: у вас англоязычная операционная система. Вы не хотите менять язык браузера и системы на богомерзкий немецкий, но вы хотите, чтобы этот самый matDatepicker работал в формате DD/MM/YYYY, а не MM/DD/YYYY. Набираем в гугле животворящем:

"angular 6 matinput date format"

А теперь посмотрите, что предлагается.

мужик, а ты перепиши сервисный слой, пусть в нем в американском формате выдается дата

или:

извини, мужик, без реактивной клизмы на урановом топливе никак

или

"А давайте вместо ангуляровского датапикера вставим свой, предварительно переписав это".

Вот более-менее вменяемый ответ, но я его еще не пробовал, и опять же, не очень понимаю, как это сделать не тотально, а именно для вот этого контрола.

И вот такого говна - тонны и тонны. Повторюсь, элементарную, примитивную задачу надо решать фантастическими усилиями, напрягши мозги и задницу до посинения.

Есть вещи, на которые вообще нет ответа. Например, задаешь ты в модуле переменную, а потом в html-коде хочешь задать двунаправленную связь между компонентом и переменной модуля. Пишешь:

< input matInput [min]="minBeginDate" [max] = "maxBeginDate" ([ngModel]) = "begin_date.value" [matDatepicker]="picker" placeholder="Choose begin date" >

Оно работает, да. Только вот игнорирует первоначально заданное тобою в модуле значение даты, которое должно отображаться в форме. Приходится делать вот так:

< input matInput [min]="minBeginDate" [max] = "maxBeginDate" [value]="begin_date" [matDatepicker]="picker" placeholder="Choose begin date" >
Но тогда хрен тебе, а не двунаправленная "представление - переменная" связь из коробки.

И ведь это я с умной книжкой на 600 страниц делаю. Это я пытаюсь решить какие-то элементарные, базовые, примитивные как палка, вещи. Я еще не дошел до таких вещей, как обмен данными между формами, связь с сервером в обе стороны, валидация обьектов и прочее счастье.

Фронтендом буду заниматься только если замаячит призрак голодной смерти. Редкое, кондовое, опупительное дерьмо.

P.S. Я сейчас попробую Prime NG, в свое время у меня остались довольно приятные впечатления о primefaces, возможно, эти ребята сделали под ангуляр более вменяемую библиотеку, нежели сами ангуляровцы, но заранее настроен крайне скептически.

Вот именно

Вот именно поэтому я в свой время решил не заниматься этим дерьмом - свистопляска версий и комбинирование кубиков на скорость по принципу "авось заработает" - пусть этим китайцы с индусами занимаются.

Гениально

Гениально сказано! Это надо отлить в граните!
"комбинирование кубиков на скорость по принципу "авось заработает""

Нет, ну а так и

Нет, ну а так и есть. При этом какая-то болезненная, запредельно ебнутая тенденция изобретать свои пятиугольные гаечные ключи. Вообще нет никакого стандарта ни на что. Вообще нет никакой нормальной спецификации. Источник данных - ребята с булькающим акцентом с Ютьюба и книжки по цене 90 евро/штука, инструкции из которых работают через раз.

Когда речь идет о нормальных языках программирования, то ты хотя бы знаешь, что есть стандарт языка. Есть компиллятор. Есть библиотеки. Здесь же подключить библиотеку к проекту - это полдня работы. Это прописать херову тучу дерьма в херову тучу мест. Плюс, в качестве вишенки на тортике, это дерьмо по-разному ведет себя под разными браузерами.

Может быть, когда-нибудь, в области фронтенда появится свой нормальный язык программирования, который можно будет использовать без мешка травы под стулом, но пока такого нет.

Я примерно

Я примерно представляю. Во времена, когда я еще что-то сам программировал - в 2001 - меня угораздило попасть на внутрифирменный тренинг по программированию на ява-скрипт еще тез времен. Я уже тогда понял, что это за болото. Радуюсь, что с тех пор я только изредка заглядываю в код (и то, скорее по своей инициативе) других коллег, а в основном только занимаюсь раздачей заданий, анализом и спецификациями.

ЗЫ: справедливости ради, в том, что делаю я, последствия кривизны рук/головы обычно еще серьезнее, чем у программеров. А дураков среди таких как я - ничуть не меньше... :-(

Ужас в том, что

Ужас в том, что нет альтернативы. Нет ничего, что можно было бы использовать вместо этого дерьма. Отчасти это проблема html, изначально убогого по определению и рассчитанного на статические страницы. Потом к этому прикручивали какие-то изьебы, как-то извращались, чем и продолжают заниматься дальше, трахая этот труп с веселыми визгами и посвистом.

Ангуляр - очередная попытка жить по-новому, создав хрень, которая с помощью своего уебищного языка с синтаксисом, которым можно людей в дурке пугать, сделать что-то работающее на изначально убогой основе.

При этом не сказать, чтобы здравый смысл вообще отсутствовал в мире: haskell, например, так и останется уделом полутора задротов, и никогда не будет использоваться в нормальных и вменяемых проектах.

Редкое,

Редкое, кондовое дерьмо. Не говоря уже о том, что сам язык предельно уебищный. Ноль нормальной диагностики, знания передаются как у жрецов в Египте - из уст в уста, найти что-то вменяемое по простейшим вопросам невозможно. Не язык, а яркая характерная картинка нашей эпохи, когда миром правят все больше посконные кондомы. Я зол, как собака.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.