All streams
Search
Write a publication
Pull to refresh
2
0
Владимиров Алексей @xvladimirov

User

Send message
registerOnTouched(fn: any)  — аналогично registerOnChange, определяет обработчик на touch-события
Что вы имеете в виду по touch-событиями?
registerOnTouched на самом деле определяет обработчик onBlur: angular.io/api/forms/ControlValueAccessor#registerOnTouched
Да как не возникло?
Мы выяснили, чтением доки вы сильно не заморачивались, но считаете ее плохой.
Экстеншены для дебага вы не искали, но считаете, что их нет.
Проблемы с компиляцией у вас были, но примеров нет.
С размером бандла все понятно.
По поводу проблем с cli вы тоже ничего толком не сказали.
Единственный имеющий отношение к реальности ваш аргумент — то, что во Vue чуть более продвинутый хот-релоад.
Так я тоже говорю о настройках, которые генерит cli при ng new app.
Но если вы работаете над проектами даже чуть-чуть больше todo, то, наверное, вы должны знать, что при билде вы должны указать конфигурацию.
К примеру локально вы делаете -c dev, на альфе -c alpha. Вполне логично, что для продакшена вы тоже должны указать конфигурацию (и да, за вас ее подготовил cli при создании проекта).
Я правда не могу понять, к чему тут претензия. Вы хотите, чтобы cli читал ваши мысли, и понимал, какую конфигурацию вы хотите сбилдить?
$ng build
Вот выдержка из «говняной» доки angular.io/cli/build
A «production» configuration is created by default when you use the CLI to create the project, and you can use that configuration by specifying the --configuration=«production» or the --prod=«true» option.
Я не понимаю, как вы билдите, и где вы берете эти дефолтные настройки?
Я же правильно понимаю, что HelloWorld — это просто пустой ангуляровский проект?
1. monosnap.com/direct/yISJygtXM0MKv4CCSOZ2zSAezK0sY1
2. monosnap.com/direct/0NsGq8EkDCpnPfdNiTHhAe4JpSPR3z

250kb.

Так прелесть в том что обновляется не все, а только часть.

Я понял, что вы имели в виду. Объясню суть.
По долгу службы я вынужден периодически ковыряться в нескольких однотипных вьюшных проектах. И не раз сталкивался с ситуацией, когда ты ожидаешь, что без перезагрузки страницы у тебя обновится как раз таки нужный компонент/часть логики, следишь, когда в консоли появится надпись "Hot module reload все обновил" (не помню, как там оно точно сформулировано), но на деле то, что ожидалось не обновлено. Я не спец по Vue, но тот факт, что мне не удалось найти никакой закономерности в таком поведении вроде как намекает на то, что дело не в кривых руках.


то есть вы не встречали проблем, а статьи в интернетах по этому поводу вы не читали видимо

Читал, в хейтерских комментариях =)

Я понимаю, что для полноценного пруфа проект маловат, но все же. Весь процесс обновления с 7 на 8 https://github.com/gothinkster/angular-realworld-example-app на двух скриншотах:


  1. https://monosnap.com/direct/3gIvAZ1mXR2kYurcE7EBRncCrCGLg8
  2. https://monosnap.com/direct/UzjLm0VOqfb6y8db93eWtcIFYglKx8

Обратите внимание на размер бандла, пожалуйста.

Почему дока говно — потому как в ней не все описано, и не для людей.
Это субъективно. На мой взгляд там все вполне хорошо. Вы сравниваете ее с докой Vue, но Vue в принципе проще, потому, вероятно, дока вам кажется лучше.
состояние компонентов, событий, роутинга
я скинул в предыдущем комменте ссылку на хром экстеншен, который прекрасно показывает состояние компонентов. С событиями роутинга вполне справляется enableTracing: true.

По поводу Cli — сталкивался с подобными проблемами до 8 версии. С 7 на 8 лично у меня все проходило на ура.

Live reload на Vue — прекрасен, до тех пор, пока не столкнулся с ситуацией, когда он обновляет не полностью. По запаре убиваешь из-за этого кучу времени, пока не допрешь в чем дело. Я сталкивался неоднократно.

По поводу размера бандла на вашем скрине — вы неправильно билдите, других вариантов для HelloWorld быть не может.

С режимами компиляции не возникает никаких проблем, если все делать по доке. Если нет, хотелось бы увидеть примеры =)
Документация — говно
А это точно объективная оценка?

Devtools — говно
Augury действительно глючная, но есть как минимум два-три других тула, вполне достойных. К примеру Angular State Inspector

live reload просто жесть
А с ним что не так?

Размер приложения после сборки — ужас
А с чем вы сравниваете? Может с реактом? Тогда спешу вас расстроить, вы и тут не правы.

Режимы компиляции — ад
Что с ним не так?

Я бы предложил вам сначала попробовать написать что-нибудь крупнее todo-mvc на Angular, в идеале версии выше 2.0 beta, и потом уже задавать вопросы, на которые вам так нужны аргументированные и четкие ответы.
Вы прочитали мой комментарий, прежде чем на него ответить?
Я говорю о том, что это неудачный пример по тому, что в реальной жизни невозможно сделать общий интерфейс для MongoDBConnection и MysqlConnection ввиду разной специфики реляционных и документ-ориентированных баз.
Если новичок попытается сделать что-то по конкретно этому примеру, его может поставить это в тупик.
Последний пример чересчур упрощен, и скорее заведет в тупик новичка, чем ему поможет, на мой взгляд. У MySQLConnection и MongoDBConnection по определению будут разные интерфейсы, по этому лучше было бы сделать что-то вроде
<?php
interface UserRepository {
 // ...
}

class MySqlUserRepository implements UserRepository { /* реализация методов с учетом специфики mysql */ }
class MongoUserRepository implements UserRepository { /* реализация методов с учетом специфики mongodb */ }

class PasswordReminder
{
    /**
     * @var UserRepository
     */

    private $repository;

    public  function __construct(UserRepository $repository)
    {
        $this->repository =  $repository;
    }
}

Неа, не ко всем. Но точно не помню уже к каким можно, к каким нет.
Да, проглядел это место в статье.
Domoticz вполне себе норм. Он позволил использовать одновременно два хаба — xiaomi и broadlink, а главное — гибко настраивать всякие сяомовские контролы, вроде magic cube и кнопки.
Опережая вопрос о том, зачем мне два хаба: у broadlink гораздо качественнее выглядят розетки + софтина для управления ir-девайсами не на китайском, в отличие от xiaomi.
Настроил похожее у себя, но поставил на raspberry domoticz, а к нему уже homebridge. И все было бы круто, если бы карты памяти в raspberry жили бы дольше двух-трех недель. Вы не сталкивались с такой проблемой?

Сколько ни читаю подобных статей, не понимаю, со мной что-то не так, либо с автором.
Работа, pet-project, спортзал, книги (в идеале не только технические, но и художественные), сон, еще должен быть отдых, еще девушка, плюс/минус еще ребенок, ремонт. Про пробки и транспорт не забывайте. Ааа, еще новый Angular подоспел.


Так вот, к чему веду: вы бы лучше писали, как это все уместить в 24 часа, или, ладно, в 7 дней в неделю, и при том не срываться на каждого встречного.
Хочу заметить, я не спорю с тем, что каждый из вами перечисленных пунктов крайне важен и полезен, я не понимаю, как вы все это успеваете.

Я не путаю теплое с мягким, а всего лишь указываю на непоследовательность, и полную некомпетентность (как минимум сфере IT) наших чиновников.
Запрещать кому-то хранить адрес моей почты и никнейм на немецком хостинге — пожалуйста. Позаботиться об элементарной грамотности руководства федеральных (ключевое слово!) служб РФ, подобных обсуждаемой в статье? Ввести для них ответственность за такие факапы? Ну, и уж совсем сказкой было бы bug bounty, вместо уголовного преследования (об этом уже писали выше).
В общем, можно еще долго перечислять то, что логично и правильно было бы сделать в первую очередь, сами понимаете.

Ох, как же хорошо, что государство позаботилось о том, что мои персональные данные можно хранить только на серверах РФ, и теперь они в безопасности.
Хотя, стойте, неужели наши эксперты-законотворцы снова что-то упустили?

Очень здорово все продумали, на самом деле.
Пока читал, поймал себя на мысли: «а когда захотят ведь могут все клево сделать у нас». А потом следующая мысль: «а что будет в детском саду/школе/ роддоме через дорогу от меня при отключении электричества?». А я живу (снимаю) в Московском районе Санкт-Петербурга.
Простите, что не в тему комментарий, спасибо за статью!

«Ctrl + F» — «developer tools» — совпадений ноль — конец программы.
1

Information

Rating
Does not participate
Location
Praha, Hlavni Mesto Praha, Чехия
Date of birth
Registered
Activity