@angular2Эта группа больше не существует

Страница 59 из 179
Константин
20.10.2016
19:38:34
Где можно найти демо проект на ангуле 2? Что бы была настроена сборка, тестирование. Что б все по взрослому и готово для разработки под продакшн?

Dreamerinnoise
20.10.2016
19:38:52
ты эту ссылку и скинул

Константин
20.10.2016
19:39:12
Да, оно, ее и бери)

Константин
20.10.2016
19:40:02
Т.е. та штукатень типа yeoman? Даст подготовленный проект?

Google
Константин
20.10.2016
19:40:29
Да

Константин
20.10.2016
19:40:41
А внутрях сборка проекта на галпе? Или утилитка от ангуляра?

Константин
20.10.2016
19:40:53
Там webpack2

Константин
20.10.2016
19:41:18
ага. webpack - альтернатива галпу... ок.

Dreamerinnoise
20.10.2016
19:41:23
нет

Константин
20.10.2016
19:43:52
эмм...!?

Константин
20.10.2016
19:45:20
Но собирает в один бандл, а я бы хотел вынести @angular/... отдельно, стандартно нет похоже возможности, поправил в исходниках конфиг вебпака - все ок, но сборка с aot не получается(

Константин
20.10.2016
19:50:33
Спасибо

Shoom
20.10.2016
19:50:38
http://blog.mgechev.com/posts/ много интересного в том числе примеры с ssr и aot

https://github.com/AngularClass/angular2-webpack-starter
использую в продакшене

Константин
20.10.2016
19:51:08
Shoom
20.10.2016
19:51:13
без

Google
Shoom
20.10.2016
19:52:20
https://github.com/mgechev/angular2-ngc-rollup-build aot и tree shaking

Ostap
20.10.2016
22:19:58
не ясно

Shoom
20.10.2016
22:21:21
что значит не генерит?

Ostap
21.10.2016
06:29:06
После сборки там почемуто еще раздельно systemjs и reflect

Пронин
21.10.2016
07:31:12
в angular 2 как то можно вызвать модальное окно подгрузив разметку после клика ? например сейчас использую https://github.com/dougludlow/ng2-bs3-modal#example-usage и там разметка как я понял уже изначально должна быть...

Алексей
21.10.2016
07:35:19
в angular 2 как то можно вызвать модальное окно подгрузив разметку после клика ? например сейчас использую https://github.com/dougludlow/ng2-bs3-modal#example-usage и там разметка как я понял уже изначально должна быть...
А зачем разметка после клика? (вообще подгрузка именно разметки не самая лучшая идея ибо потеряете AOT компиляцию шаблонов. Если хотите компонент внутри popup подгрузить позже - то можно это разрулить c помощью Router Lazy Loading

Shoom
21.10.2016
07:35:51
После сборки там почемуто еще раздельно systemjs и reflect
Потому что они подключены в index.html, можно их вклеить в бандл

Пронин
21.10.2016
07:37:40
я только изучаю Angular ... хочу сделать как на https://www.facebook.com/ - там кликаешь создать группу и содержимое окно подгружается через какое то время ...

Алексей
21.10.2016
07:52:58
Поддерживается кстати в SystemJS?
да - LazyLoading - это фишка NG2 Router Компонента - так что можно настроить хоть с AMD

Andrey
21.10.2016
07:53:29
фишка в том, что бы отделился чанк от основного)

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

Пронин
21.10.2016
07:54:41
Спасибо, посмотрю ...

Алексей
21.10.2016
08:10:03
но наверное выше говорил, что бы подгружать отдельные компоненты ассинхронно, когда они нужны, в React можно это сделать
в Angular 2 тоже можно так делать - но если так делать в Angular 2 то потеряешь очень крутую фишку AOT шаблонов

Andrey
21.10.2016
08:32:19
в Angular 2 тоже можно так делать - но если так делать в Angular 2 то потеряешь очень крутую фишку AOT шаблонов
нужно будет наверное почитать, что именно делает AOT, что это ег оможет так ломать, так как обычная компиляция по типу jsx не ломало бы)

Алексей
21.10.2016
08:37:19
нужно будет наверное почитать, что именно делает AOT, что это ег оможет так ломать, так как обычная компиляция по типу jsx не ломало бы)
jsx не умеет AOT даже близко (React об этом пока может только мечтать) АOT превращаеть вот это <div *ngIf="test">{{ bla }}</div> вот в это var div1 = renderer.createElement('div'); if (test) { var text = renderer.createTextElement(bla); div1.appendElement(text); } Те кто увлекался оптимизацией всего и вся знают насколько это быстрее

Andrey
21.10.2016
08:38:54
т.е. без абстракций просто в шаблонах правится на прямую DOM?

Google
Andrey
21.10.2016
08:39:09
тогда да, реакт так не может, он может где то там внутри все это делать0

Shoom
21.10.2016
08:41:17
angular compiler из компонента и его шаблона генерирует файл component.ngfactory.ts

Ilya
21.10.2016
08:42:51
Ну в реакт через константы только со статичным html можно подобное сделать. Там идеалогия другая. Все ждут веб-компоненты.

Oleg
21.10.2016
10:13:51
Реально сделать вот так { path: '', loadChildren: './components/home/home.module#HomeModule' } { path: '', loadChildren: './components/header/header.module#HeaderModule' } { path: '', loadChildren: './components/footer/footer.module#FooterModule' }Фишка что футер хедер и прочие подули были lazy и подкгружались в корневой роут ' ' в каждом таком моделе делаю const routes: Routes = [ { path: '', outlet: 'header', component: HomeComponent }, ]outlet для того чтоб потом в app.component.html показать куда кокретно грузить через <router-outlet name="header"></router-outlet> Но что то не получаеться, в общем, подкажите реально ли сделать lazy модули которые грузяться в корневой роут ?

Алексей
21.10.2016
10:15:36
Ждем от тебя статей на эту тему:)
После highload (там как раз буду об и об этом рассказывать)

Vladimir
21.10.2016
10:15:47
Он ж вроде был уже?

Алексей
21.10.2016
10:16:45
т.е. без абстракций просто в шаблонах правится на прямую DOM?
Через абстракцию. И с чем по вашему virtual dom работает?

Lends
21.10.2016
10:17:05
8 ноября же

Vladimir
21.10.2016
10:17:14
Ааа, я думал октября

Oleg
21.10.2016
10:17:45
Покуда реакт тему подняли, буду начинать один проект и у меня есть выбор на чем делать. Пробовать реакт или на ангуляре (бо я ангуляр чуть-чуть уже знаю а на реакте только hello world)? И еще, кажись это не spa будет

Oleg
21.10.2016
10:26:40
Тебе нужно чтобы корневой загрузился всегда а его child модули грузились опционально? Чем пользуешься? Angular Cli?
Вот кусок моих роутов ` { path: '', loadChildren: './components/home/home.module#HomeModule' }, { path: 'about', loadChildren: './components/about/about.module#AboutModule' }, ` Есть хедер, он подключаеться как компонент в главном app.module и стало интересно, если сделаю его модуль, впишу в конфиш роутеров что то типа такого { path: '', loadChildren: './components/header/header.module#HeaderModule' } то наверное сделает чанк, и он подгрузится lazy а не будет в главном бандле. Но что то не выходит. Мне на самом деле на хедер пофиг а вот есть асайд и чат по обе стороны приложухи и они всегда есть, вот бы их вынести в lazy

не CLI

Oleg
21.10.2016
10:28:48
в группе по ангуляру такой вопрос задаёшь?) если ангуляр знаешь, то выбор очевиден, хотя он и так очевиден)
тут больше вопрос стоит ли учить реакт)и не могу представить не spa angular2 сайт

Oleg
21.10.2016
10:30:28
смогу только вечером посмотреть. пока может кто из группы подскажет
{ path: '', loadChildren: './components/home/home.module#HomeModule' } Вот этот модуль норм грузит, но как пробую добавить еще подобные с таким же путем ночинаеться танцы с бубном :)

Google
Oleg
21.10.2016
10:33:29
так оберни их всех в компонент и его грузи лениво
Тоесть сделать модуль в который подключаю подуль чата и асайда а тот уже модуль делаю в роуте как lazy ?

Oleg
21.10.2016
10:34:45
хмм, спасибо за идею щас буду пробовать

Кажись получилось с врапером ` const routes: Routes = [ { path: '', outlet: 'aside', component: AsideComponent }, { path: '', outlet: 'chat', component: ChatComponent } ] `

Вот только отвалились routerLink в асайде

Алексей
21.10.2016
11:07:46
Кажись получилось с врапером ` const routes: Routes = [ { path: '', outlet: 'aside', component: AsideComponent }, { path: '', outlet: 'chat', component: ChatComponent } ] `
круто, с routerLink пока не помогу (опять-же только вечером смогу посмотреть) пока можно напрямую захордкодить url в href

Пронин
21.10.2016
11:10:31
outlet: 'aside', - а это как должно использовать в html?

Oleg
21.10.2016
11:10:42
круто, с routerLink пока не помогу (опять-же только вечером смогу посмотреть) пока можно напрямую захордкодить url в href
я попробовал через инспектор добавить href и перейти, но сработал не роут ангуляра а html-a что ли, короче оно перешло но обновило страницу а потом те модули что во врапере обвалались

Oleg
21.10.2016
11:11:40
outlet: 'aside', - а это как должно использовать в html?
<router-outlet name="aside"></router-outlet> чтоб сказать куда рендерить а иначе но покажеться в главном <router-outlet></router-outlet>

Vlad
21.10.2016
12:51:39
есть нод бэкендеры?

кто может помочь советом по деплою)

Каїн
21.10.2016
12:52:37
Нод бэд

Гг

Vlad
21.10.2016
12:52:47
?

Alex
21.10.2016
12:59:34
?
вам сюда https://telegram.me/nodejs_ru

Vlad
21.10.2016
12:59:51
Alexey
21.10.2016
13:10:11
кто нибудь юзал ng2-charts?

Vladimir
21.10.2016
13:11:20
@Ai_boy а не подскажешь ресурсов по оптимизации фронта?

Dmitry
21.10.2016
13:21:54
Всем привет, а кто-нибудь заводил angular-cli с докером?

Google
Dmitry
21.10.2016
13:22:15
не хочет вочить файлы а флага polling я что-то не вижу

Shoom
21.10.2016
13:35:33
https://github.com/qdouble/angular-webpack2-starter wepback 2, aot, ssr, hmr, ngrx

Алексей
21.10.2016
13:40:47
кто нибудь юзал ng2-charts?
вот почему люди D3 не любят ? :)

@Ai_boy а не подскажешь ресурсов по оптимизации фронта?
Начать можно с этого https://github.com/mgechev/angular-performance-checklist

Alexey
21.10.2016
13:57:29
вот почему люди D3 не любят ? :)
а почему его надо любить?

если человеку нужно график отрисовать

D3 вроде слишком низкоуровневый для этого

Алексей
21.10.2016
13:58:04
а почему его надо любить?
Так он для этого и создан - чтобы его любили и графики рисовали :)

D3 вроде слишком низкоуровневый для этого
Очень готов поспорить :) прям сильно не согласен

Alexey
21.10.2016
14:00:03
давай поспорим, всмысле мне тоже эта тема интересна, я много с графиками работаю

смотрел на D3, открываю пример графика

http://bl.ocks.org/mbostock/4062085

вижу много императивного кода

зачем?

есть возможность не писать такой код а скормить просто датасет?

Алексей
21.10.2016
14:02:19
это не императивный код, он очень декларотивный https://www.youtube.com/watch?v=WIgXOG49mdI

Alexey
21.10.2016
14:07:00
Декларативным я бы назвал директиву в которую ты передаешь датасет. Когда мы работаем с DOM напрямую постоянно делая select(), append() и attr() это не декларативно в моем представлении

Страница 59 из 179

Эта группа больше не существует Эта группа больше не существует