Да как не возникло?
Мы выяснили, чтением доки вы сильно не заморачивались, но считаете ее плохой.
Экстеншены для дебага вы не искали, но считаете, что их нет.
Проблемы с компиляцией у вас были, но примеров нет.
С размером бандла все понятно.
По поводу проблем с cli вы тоже ничего толком не сказали.
Единственный имеющий отношение к реальности ваш аргумент — то, что во Vue чуть более продвинутый хот-релоад.
Так я тоже говорю о настройках, которые генерит cli при ng new app.
Но если вы работаете над проектами даже чуть-чуть больше todo, то, наверное, вы должны знать, что при билде вы должны указать конфигурацию.
К примеру локально вы делаете -c dev, на альфе -c alpha. Вполне логично, что для продакшена вы тоже должны указать конфигурацию (и да, за вас ее подготовил cli при создании проекта).
Я правда не могу понять, к чему тут претензия. Вы хотите, чтобы cli читал ваши мысли, и понимал, какую конфигурацию вы хотите сбилдить?
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.
Так прелесть в том что обновляется не все, а только часть.
Я понял, что вы имели в виду. Объясню суть.
По долгу службы я вынужден периодически ковыряться в нескольких однотипных вьюшных проектах. И не раз сталкивался с ситуацией, когда ты ожидаешь, что без перезагрузки страницы у тебя обновится как раз таки нужный компонент/часть логики, следишь, когда в консоли появится надпись "Hot module reload все обновил" (не помню, как там оно точно сформулировано), но на деле то, что ожидалось не обновлено. Я не спец по Vue, но тот факт, что мне не удалось найти никакой закономерности в таком поведении вроде как намекает на то, что дело не в кривых руках.
то есть вы не встречали проблем, а статьи в интернетах по этому поводу вы не читали видимо
Почему дока говно — потому как в ней не все описано, и не для людей.
Это субъективно. На мой взгляд там все вполне хорошо. Вы сравниваете ее с докой Vue, но Vue в принципе проще, потому, вероятно, дока вам кажется лучше.
состояние компонентов, событий, роутинга
я скинул в предыдущем комменте ссылку на хром экстеншен, который прекрасно показывает состояние компонентов. С событиями роутинга вполне справляется enableTracing: true.
По поводу Cli — сталкивался с подобными проблемами до 8 версии. С 7 на 8 лично у меня все проходило на ура.
Live reload на Vue — прекрасен, до тех пор, пока не столкнулся с ситуацией, когда он обновляет не полностью. По запаре убиваешь из-за этого кучу времени, пока не допрешь в чем дело. Я сталкивался неоднократно.
По поводу размера бандла на вашем скрине — вы неправильно билдите, других вариантов для HelloWorld быть не может.
С режимами компиляции не возникает никаких проблем, если все делать по доке. Если нет, хотелось бы увидеть примеры =)
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, вместо уголовного преследования (об этом уже писали выше).
В общем, можно еще долго перечислять то, что логично и правильно было бы сделать в первую очередь, сами понимаете.
Ох, как же хорошо, что государство позаботилось о том, что мои персональные данные можно хранить только на серверах РФ, и теперь они в безопасности.
Хотя, стойте, неужели наши эксперты-законотворцы снова что-то упустили?
Очень здорово все продумали, на самом деле.
Пока читал, поймал себя на мысли: «а когда захотят ведь могут все клево сделать у нас». А потом следующая мысль: «а что будет в детском саду/школе/ роддоме через дорогу от меня при отключении электричества?». А я живу (снимаю) в Московском районе Санкт-Петербурга.
Простите, что не в тему комментарий, спасибо за статью!
registerOnTouched на самом деле определяет обработчик onBlur: angular.io/api/forms/ControlValueAccessor#registerOnTouched
Мы выяснили, чтением доки вы сильно не заморачивались, но считаете ее плохой.
Экстеншены для дебага вы не искали, но считаете, что их нет.
Проблемы с компиляцией у вас были, но примеров нет.
С размером бандла все понятно.
По поводу проблем с cli вы тоже ничего толком не сказали.
Единственный имеющий отношение к реальности ваш аргумент — то, что во Vue чуть более продвинутый хот-релоад.
Но если вы работаете над проектами даже чуть-чуть больше todo, то, наверное, вы должны знать, что при билде вы должны указать конфигурацию.
К примеру локально вы делаете -c dev, на альфе -c alpha. Вполне логично, что для продакшена вы тоже должны указать конфигурацию (и да, за вас ее подготовил cli при создании проекта).
Я правда не могу понять, к чему тут претензия. Вы хотите, чтобы cli читал ваши мысли, и понимал, какую конфигурацию вы хотите сбилдить?
Я же правильно понимаю, что 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 на двух скриншотах:
Обратите внимание на размер бандла, пожалуйста.
я скинул в предыдущем комменте ссылку на хром экстеншен, который прекрасно показывает состояние компонентов. С событиями роутинга вполне справляется enableTracing: true.
По поводу Cli — сталкивался с подобными проблемами до 8 версии. С 7 на 8 лично у меня все проходило на ура.
Live reload на Vue — прекрасен, до тех пор, пока не столкнулся с ситуацией, когда он обновляет не полностью. По запаре убиваешь из-за этого кучу времени, пока не допрешь в чем дело. Я сталкивался неоднократно.
По поводу размера бандла на вашем скрине — вы неправильно билдите, других вариантов для HelloWorld быть не может.
С режимами компиляции не возникает никаких проблем, если все делать по доке. Если нет, хотелось бы увидеть примеры =)
Augury действительно глючная, но есть как минимум два-три других тула, вполне достойных. К примеру Angular State Inspector
А с ним что не так?
А с чем вы сравниваете? Может с реактом? Тогда спешу вас расстроить, вы и тут не правы.
Что с ним не так?
Я бы предложил вам сначала попробовать написать что-нибудь крупнее todo-mvc на Angular, в идеале версии выше 2.0 beta, и потом уже задавать вопросы, на которые вам так нужны аргументированные и четкие ответы.
Я говорю о том, что это неудачный пример по тому, что в реальной жизни невозможно сделать общий интерфейс для MongoDBConnection и MysqlConnection ввиду разной специфики реляционных и документ-ориентированных баз.
Если новичок попытается сделать что-то по конкретно этому примеру, его может поставить это в тупик.
Domoticz вполне себе норм. Он позволил использовать одновременно два хаба — xiaomi и broadlink, а главное — гибко настраивать всякие сяомовские контролы, вроде magic cube и кнопки.
Опережая вопрос о том, зачем мне два хаба: у broadlink гораздо качественнее выглядят розетки + софтина для управления ir-девайсами не на китайском, в отличие от xiaomi.
Сколько ни читаю подобных статей, не понимаю, со мной что-то не так, либо с автором.
Работа, pet-project, спортзал, книги (в идеале не только технические, но и художественные), сон, еще должен быть отдых, еще девушка, плюс/минус еще ребенок, ремонт. Про пробки и транспорт не забывайте. Ааа, еще новый Angular подоспел.
Так вот, к чему веду: вы бы лучше писали, как это все уместить в 24 часа, или, ладно, в 7 дней в неделю, и при том не срываться на каждого встречного.
Хочу заметить, я не спорю с тем, что каждый из вами перечисленных пунктов крайне важен и полезен, я не понимаю, как вы все это успеваете.
Я не путаю теплое с мягким, а всего лишь указываю на непоследовательность, и полную некомпетентность (как минимум сфере IT) наших чиновников.
Запрещать кому-то хранить адрес моей почты и никнейм на немецком хостинге — пожалуйста. Позаботиться об элементарной грамотности руководства федеральных (ключевое слово!) служб РФ, подобных обсуждаемой в статье? Ввести для них ответственность за такие факапы? Ну, и уж совсем сказкой было бы bug bounty, вместо уголовного преследования (об этом уже писали выше).
В общем, можно еще долго перечислять то, что логично и правильно было бы сделать в первую очередь, сами понимаете.
Ох, как же хорошо, что государство позаботилось о том, что мои персональные данные можно хранить только на серверах РФ, и теперь они в безопасности.
Хотя, стойте, неужели наши эксперты-законотворцы снова что-то упустили?
Очень здорово все продумали, на самом деле.
Пока читал, поймал себя на мысли: «а когда захотят ведь могут все клево сделать у нас». А потом следующая мысль: «а что будет в детском саду/школе/ роддоме через дорогу от меня при отключении электричества?». А я живу (снимаю) в Московском районе Санкт-Петербурга.
Простите, что не в тему комментарий, спасибо за статью!