
Shoom
16.11.2016
07:10:14

Alexander
16.11.2016
07:32:59

Данил
16.11.2016
10:03:17
Ребят, а только при разработке проекты весят по 70 мБ
или 100 МБ

Google

Данил
16.11.2016
10:03:49
если на сайт выставить, какой размер в общем будет?

Nikita
16.11.2016
10:05:09
У меня 4 страницы собираются в 2-х мб бандл

Shoom
16.11.2016
10:39:00
в проде бандл 290кб, две страницы на одной из них две формы
это без aot и tree shaking

Mikhail
16.11.2016
10:39:59
AOT по идее должен увеличивать бандл, хотя Стивен из команды ng2 на днях рассказывал, что их приоритет сейчас - это сделать AOT максимально компактным

Shoom
16.11.2016
10:41:45
AOT без tree shaking увеличит

Mikhail
16.11.2016
10:43:55
я к тому, что в вопросе размера бандла не стоит смешивать эти два понятия, так как они действуют в противоположном направлении

Andrey
16.11.2016
10:58:29

Shoom
16.11.2016
11:03:43
в этом же бандле css и svg
---------- Result ------------
Physical : 2654
Source : 2307
Comment : 32
Single-line comment : 9
Block comment : 23
Mixed : 8
Empty : 323
Number of files read : 57
------------------------------
---------- Result ------------
Physical : 2461
Source : 1959
Comment : 144
Single-line comment : 63
Block comment : 81
Mixed : 3
Empty : 371
Number of files read : 68
------------------------------
первое это файлы проекта, второе общие компоненты которые используются в проекте
~5000 получается

Sergey
16.11.2016
11:19:23
https://www.lucidchart.com/techblog/2016/09/26/improving-angular-2-load-times/

Google

Shoom
16.11.2016
11:20:48
http://blog.mgechev.com/2016/07/21/even-smaller-angular2-applications-closure-tree-shaking/
Disclaimer: This article explains a research which uses experimental tools tools which WILL change in near future. Do not use anything described here in production.

Данил
16.11.2016
11:37:17
А как разернуть проект на сайте? Typescript же компилируется в js потом работа происходит без npm start

Shoom
16.11.2016
11:40:16
веб-сервер для этого нужен

Vadym
16.11.2016
12:38:19
Ребята, все привет! У кого-то было такое, что при отправке запроса на сервер модулем http, zone.js делает свой пинг методом OPTIONS! Вопрос, как этот пинг убрать?

Igor
16.11.2016
12:39:08
да это же CORS !

Nikita
16.11.2016
12:40:04
убрать можно тем что не делать запросы на другой домен/порт/протокол

Igor
16.11.2016
12:42:08
1 - включите заголовки на сервере
2 - поднимите nginx который проксирует и добавляет заголовки
3 - поставьте плагин для хрома который добавит заголовки
любой пункт поможет

Vadym
16.11.2016
12:43:01
Понял, спасибо большое

Yuri
16.11.2016
13:01:34
только начинаю учить ng2, планируем переносить все наши ng1 приложения на ng2. Чего опасаться, как долго придется команду переучивать? Какие-нибудь очень заметные косяки во фреймворке?
понимаю, что вопрос очень общий, простите)

Sergey
16.11.2016
13:02:43

Yuri
16.11.2016
13:03:05
контроллеры и местами директивы((

Sergey
16.11.2016
13:04:34
Ну директивы могут быть разные. Там с compile и прочими вывертами. Чем они чище и проще, тем дело пойдет легче. Ну и вместо всего зоопарка factory-service-config-providers только номальные сервисы.
Советую начать проект на angular-cli и попробовать реализовать самое простое из бизнес-логики, чтобы самому оценить трудность.
https://angular.io/docs/ts/latest/guide/upgrade.html
http://blog.thoughtram.io/angular/2015/10/24/upgrading-apps-to-angular-2-using-ngupgrade.html

Alexey
16.11.2016
13:08:15
я бы не пытался мигрировать легаси приложение с ng1 на ng2 а просто рядом бы начал его переписывать, так получится быстрее скорее всего
какие-то куски можно перетащить типа фильтров, сервисов, всяких utils и сериалайзеров

Google

Alex
16.11.2016
13:34:45
привет, кто то знает какую настройку нужно tslint-у, что бы чекать пробелы до и после имён модуля в импорте? Что бы было всегда так import { Injectable }, например

Maksim
16.11.2016
13:38:09
у меня работает с codelyzer
"import-destructuring-spacing": true,

Виталий
16.11.2016
13:39:01
Атрибуты просто и в квадратных скобках чем-то отличаются? В примерах primeng например [filter]="true" filterMatchMode="contains"

Stas
16.11.2016
13:40:23
filterMatchMode="contains" в таком случае компонент получит строку contains
[filterMatchMode]="contains" в таком - значение переменной contains

Виталий
16.11.2016
13:41:03
спасибо

Stas
16.11.2016
13:42:04
?

Alex
16.11.2016
13:55:20

Vadim
16.11.2016
18:58:44
Митап завтра в 19:00?

Lends
16.11.2016
18:59:52
17 ноября
Москва, БЦ Водный, 19:00 – 21:00

Pasha
16.11.2016
20:59:55
Всем привет. Давно занимаюсь бэкэндом, но придётся заняться фронтедом в ближайщее время. Выбрал ангуляр2 (из-за того, что там есть возможность писать на typescript). Есть ли книга какая с примерами или какой-то список с "лучшими практиками"? (https://angular.io/ почитал уже) Заранее спасибо.

Alexey
16.11.2016
21:10:53
как раз сейчас выбираю между этим подходом и тем чтобы взять ngrx/store
по сути они довольно похожи

Andrey
17.11.2016
03:38:03
А в чем профит от этого подхода? Раньше считалось создавать глобальный объект плохой практикой, теперь наоборот )

Алексей
17.11.2016
04:39:23
А в чем профит от этого подхода? Раньше считалось создавать глобальный объект плохой практикой, теперь наоборот )
Не путайте - в Angular 2 не нужно создавать глобальных обьектов. Из-за Dependency Injection.
Но да у вас будет 1 обьект для состояния всего вашего приложения. Это на самом деле давний спор - где держать состояние приложения - в компонентах или где-то отдельно. Redux просто идет по пути где все держится в одном месте. Благодаря чему есть много мелких но приятных вещей. Легче отлаживать (есть даже визуальные отладчики - с откатыванием и накатыванием состояния и пошаговой визуализацией его изменения), легче писать код (иногда нужно просто менять состояние всех компонентов - в redux это тривиально), веселые плюшки (вроде автоматического созданию unit тестов)

Pavel
17.11.2016
07:42:53
всем привет, кто как подключает normalize.css к проекту?

Alexander
17.11.2016
07:46:29
раньше подключал reset.css ко всем проектам, но как начал пользоваться CSS фреймворками надобность в этом отпала

Ilya
17.11.2016
07:47:10

Алексей
17.11.2016
07:48:20

Pavel
17.11.2016
07:48:43
юзаю метеор

Google

Alexander
17.11.2016
07:48:48
Алексей, а почему? Многие же фреймворки сбрасывают свои дефолты сами
* устанавливают

Алексей
17.11.2016
07:51:30

Alexander
17.11.2016
07:52:21
понял, да, у меня такой же подход, наверно мне стоило его расшифровать точнее

Pavel
17.11.2016
07:53:22
так все-таки, кто как подключает этот файлик к проекту? в главную компоненту подсовывают, которая app.component?

Виталий
17.11.2016
08:09:40
А вот допустим в главном компоненте через http загружается язык приложения. Как передать этот язык во все дочерние компоненты?

Shoom
17.11.2016
08:18:11
https://angular.io/docs/ts/latest/cookbook/i18n.html

Виталий
17.11.2016
08:23:53
Ну это к примеру. Могут быть и другие данные, которые нужны везде. Через свойства глобального конфига, который инжектится везде вроде нормально?

Shoom
17.11.2016
08:25:08
юзай сервис или стор
пишешь сервис или стор который выдает нужный конфиг и инжектишь, где нужно
"инжектится" это уже не глобально, для того DI и существует, чтобы не было глобальных зависимостей

Pavel
17.11.2016
09:09:53
а дружил ли кто-нибудь angular2 с meteor?

Bogdan
17.11.2016
10:45:58
Подскажите, как лучше / правильней подключить сторонний JS-модуль к Angular2 (TS).
.d.ts у модуля нет
Заточен он судя по всему под ES6, экспорт там в таком виде
module.exports = Centrifuge;

Alexander
17.11.2016
11:09:07
в хтмл-ке, где у тебя стартовый компонент в разметку добавлен

Mikhail
17.11.2016
11:20:39

Pavel
17.11.2016
11:21:12

Alexander
17.11.2016
11:23:02

Bogdan
17.11.2016
11:23:24

Mikhail
17.11.2016
11:24:15
эти 2 синтаксиса эквивалентны
какую-то мистику нагоняете

Google

Mikhail
17.11.2016
11:24:47
ts компилятор ругается на что-нибудь?
declare, кстати, все равно придется делать, чтобы указать, что это any
по-моему если так не сделать, то ошибки буду сыпаться

Bogdan
17.11.2016
11:44:28

Mikhail
17.11.2016
11:44:40
так может дело в либе самой?

Bogdan
17.11.2016
11:45:21
Ну если через html + declare, то работает

Каїн
17.11.2016
11:47:27
https://radiojs.ru/

Sergey
17.11.2016
11:49:29

Mikhail
17.11.2016
12:23:59
Миша, ты теперь тоже на ng2 будешь писать? )
буду работать над библиотекой компоненртов Polymer в местном банке
только задумайтесь
банк строит своб будущую инфраструктуру фронтенда на основе Polymer :) только в Голландии такое возможно
слушайте, вопрос назрел
неужели вы все тут тоже VSCode считаете крутым редактором и сразу на него перелезаете, как тольок TS, ng2 и всякое такое?

Sergey
17.11.2016
12:24:33

Mikhail
17.11.2016
12:25:03

Sergey
17.11.2016
12:25:29

Mikhail
17.11.2016
12:27:41
вот уже не первый день играюсь (= насилую себя) VSCode-ом
не понимаю, как люди в здравом уме могут им пользоваться
о какой такое поддержке TS из коробки идет речь, я не пойму, покажите плиз :)
Эта группа больше не существует