• Медленный ли современный Angular в маленьком проекте?

    @kttotto
    Василий Назаров,
    что? где оскорбление?

    в моем мире профессионал сам выбирает и и инструмент, и шефа
    но это не про вас и не про галеры

    тогда как и то, и другое - в первую очередь выбор настоящих, а не дутых профессионалов

    50 аутсорсеров, у которых ни архитектуры, ни документации по проекту нет


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

    Я, например, ни разу не сказал, что Vue это не профессионально. Все мои сообщения были о том, что каждый инструмент существует для своих реалий. Например, свои мелкие проекты делал на vue, т.к angular для такого размера считаю усугублением. Но для больших проектов angular считаю нормальным вариантом.
    Да, пилить лендинги и визитки, добавлять кнопочки, поправлять карусели, натягивать шаблоны - это не мое, скучно становится через месяц, мне нужен размах, мне нужны большие проекты, распределенные, хайлоад. Я всего лишь тимлид и в таких проектах стек не решаю. Но шефа выбираю и нынешнего считаю большим профессионалом своего дела.
  • Медленный ли современный Angular в маленьком проекте?

    @kttotto
    Василий Назаров,
    да, они всё "крутое" выбирают, это аргумент в сторону ng

    Вы не услышали о чем я говорил. Они выбирают ангуляр не за крутость. а за жесткий форватер разработки, что все есть в коробке, за единообразие, что очень важно при большом кол-ве участников проекта. Это дает предсказуемую готовую структуру, новые разработчики быстро вникают в проект, потому что так в ангуляре и в других проектах, они знают как работать со всем тем, что из этой коробки. Для больших интерпрайзов это важно. Если над проектом работает три разработчика, приходит новый, ему дают неделю включиться, изучить все. А если над проектом работает 50 только разработчиков? И вот проект бьют на части и эти части отдают в субподряд? Там не дают время включиться, ты начинаешь делать задачи с первого дня. При таком количестве новых разрабов, включение выливается в суммы.
  • Медленный ли современный Angular в маленьком проекте?

    @kttotto
    Чтобы полноценно судить о каждой фреймворке, надо на каждом поработать не с одним проектом. И не сайт визитка или даже магазинчик, а нормальный проект, с несколькими разработчиками. Вот где тогда видны все плюсы и минусы. Видны архитектурные возможности, возможности масштабирования, возможности реализации отдельных решений. Разные люди по разному думают, у всех шестеренки крутятся по разному и как это влияет на способы реализации. Большая свобода в таких случаях не всегда хорошо.

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

    Лично я профессионалом считаю человека, который может работать с любым инструментом, без нытья. Я долго работал в оутсорсе, нам приходили разные проекты на разных стеках. Приходит проект на вью - работаешь на вью, приходит на ангуляре - делаешь на ангуляре. Это просто инструменты. Приходит проект cms на пхп, шеф спрашивает, "пхп знаешь?", - "нет", -"значит узнаешь". Этот проект - его деньги, умение решить поставленную задачу - твой профессионализм, за который он тебя ценит и платит тебе деньги.
  • Медленный ли современный Angular в маленьком проекте?

    @kttotto
    Я согласен с постом выше (@Xuxicheta ). Я помню когда работал с первым проектом на вью, все казалось так просто и удобно. Потом был второй проект на другой работе и мне показалось, что я никогда не знал вью, было впечатление, что я новый неизвестный фреймворк изучаю, с третьим было так же.

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

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

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

    По поводу популярности, он очень популярен в Америке (я как раз сейчас работаю над таким проектом), ну и как я сказал, у нас его часто выбирают большие корпараты. Для небольших проектов, не думаю, что это лучший выбор, лучше тогда вью, всетаки размер итоговой сборки у ангуляра побольше.
  • CSS поведение z-index?

    @kttotto
    Никогда не сталкивался с таким, тоже стало интересно. Где-то должна быть спецификация по этому вопросу.
    Как решение помогает position: absolute. Пока они в одном потоке, ничего другого не помогает, ни z-index, ни display.
  • Почему не срабатывает клик?

    @kttotto
    on-click на ссылке должен срабатывать, но делать ссылку кнопкой - плохая практика. Ссылка должна куда-то вести, пусть она даже выглядит как кнопка, кнопка должна выполнять какую-то обработку, какое-то действие. Поэтому button там будет корректнее.
  • Как проверить наличие массива в json?

    @kttotto
    Анастасия, это альтернатива result && result.validate, проверяет, что result не равен undefinde.
  • Как добавить или пробросить событие focus() на кастомный дочерний компонент в Angular?

    @kttotto
    Drovosek01, типизируйте своим классом компонента
    @ViewChild('myButton') myCustomButton: ButtonComponent;
  • Почему вылетает данное исключение при запуске программы?

    @kttotto
    Код не поможет понять эту проблему, надо смотреть настройки и окружение. Надо смотреть какой файл он не видит, зачем он ему нужен и можно ли обойтись без него. Возможно, Вы просто не добавили какую-то зависимость в проект.
  • Не выводится числа в формочку с плавающей точкой?

    @kttotto
    А код где? )) Сомневаюсь в присутствии ясновидящих на этом ресурсе. Ошибки в консоли браузера? Что говорит дебаг модели перед отправкой формы клиенту? Что приходит на клиент?
  • Как отсортировать значения?

    @kttotto
    edward_freedom, сложно кому, автору вопроса?
    Enum, это алиас (псевдоним) integer-а. Это значит, что обычным константным значениям int даются имена. Когда объявляется enum, каждое его имя соответствует определенному значению int. По дефолту, это просто порядковый номер, т.е.
    public enum Parties
    {
        Up = 0,
        UpRight = 1,
        Right = 2,
        DownRight = 3,
        Down = 4,
        DownLeft = 5,
        Left = 6,
        UpLeft = 7
    }

    Константному значению 3 будет соответствовать имя Parties.DownRight. Это константное значение можно получить приведением int value = (int)Parties.DownRight // value == 3
    Поэтому если взять неотсортированный массив энумов и сделать сортировку по их значению, то они станут именно в том порядке, в каком объявлены.
    Эти дефолтные значения можно переопределять, как я написал выше, тогда при сортировке они будут в другом порядке.
  • Как в spring посмотреть при дебаге запроса все его параметры?

    @kttotto Автор вопроса
    Как его использовать при дебаге запроса? Не увидел в доке примеров его применения.
  • Почему не идет ajax запрос с формы?

    @kttotto
    mills, Вы код дебажили прежде чем задавать вопрос? По шагам: надо посмотреть в отладчике, уходит ли запрос (закладка "network")? Если не уходит, то нужно поставить брекпоинт на строке $.post и посмотреть, заходит ли сюда выполнение кода при сабмите. Если не заходит, тогда нужно смотреть почему, может идентификатор узла не тот или узла нет на момент сабмита и т.д. Если в код заходит, но запрос не уходит, надо смотреть, что неверно Вы поставили в параметрах или синтаксисе.
    Если в консоли покажет, что запрос уходит, но просто нет ответа, тогда надо искать проблему в апи или в параметрах, которые Вы отсылаете.
  • Почему не идет ajax запрос с формы?

    @kttotto
    mills, что значит "нет сигнала"? В отладчике запрос показывает? При нажатии кнопки код до $.post доходит? Что дебаг показывает?
  • Не приходит значение View?

    @kttotto
    Подозреваю, что дело может быть в локализации, как приходит разделитель, запятая или точка. Вы бы выложили конкретно какую ошибку дает или точнее описали шаги и результат. Надо отлаживать, ставить брекпоинты и смотреть что именно приходит, а потом уже думать как это решать. А объяснение "на пальцах" картину не сложит, никто точного ответа не скажет.
  • Как работать в строке с "{"?

    @kttotto
    edward_freedom, я привел пример, в котором видно, что не работают не просто скобки, а именно внутренние. Понимая проблему, не сложно найти способы решения.
  • Как решить данную ошибку?

    @kttotto
    dog-hot,
    По коду _allRealty имеет тип IAllRealty, т.к. Вы не показали сигнатуру интерфейса IAllRealty, то не видно, какой тип имеет в нем поле Realty, которое Вы пытаетесь присвоить полю obj.allRealty с типомIEnumerable<Realty>. Судя по названию, он может иметь тип Realty и возможно Вы хотите просто добавить его в список allRealty. Но тогда надо не присваивать, а использовать allRealty.add(_allRealty.Realty) .
  • Ошибка при десериализации данных?

    @kttotto
    Определитесь, что здесь должно быть "555,55" точа или запятая. Десериализация может зависеть от локали и ее можно настраивать, посмотрите документацию к JsonConvert. Плюс к этому, нужно понимать как выглядит json объект, вот объект {ACCESS_BALANCE:555.55} и я не уверен, что в этом виде ACCESS_BALANCE:555,55 его распарсит как объект. Так же JsonConvert.DeserializeObject возвращает тип object, а myDeserializedClass имеет конкретный тип Root, поэтому ответ надо тоже типизировать JsonConvert.DeserializeObject<Root>() ну или JsonConvert.DeserializeObject(response) as Root