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

Страница 78 из 179
Данил
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
в проде бандл 290кб, две страницы на одной из них две формы
и сколько там своих тысяч строк кода? просто многовато выходит

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. Чего опасаться, как долго придется команду переучивать? Какие-нибудь очень заметные косяки во фреймворке?

понимаю, что вопрос очень общий, простите)

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
всем привет, кто как подключает normalize.css к проекту?
да подключаю. Вне зависимости от того использую ли CSS фреймворк или нет

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
Почему просто не сделать <link rel="stylesheet" href="/Styles/normalize.css"> ?
да какие-то странности подкидывает видимо метеор к проекту и эти настройки перекрываются

Alexander
17.11.2016
11:23:02
да какие-то странности подкидывает видимо метеор к проекту и эти настройки перекрываются
не знаком с метеором, но ты можешь посмотреть в хроме computed style у элемента, к которому как тебе кажется не применился reset.css и уже оттуда какие-то выводы делать

Bogdan
17.11.2016
11:23:24
как минимум const Centrifuge = require('module_name'); import * as Centrifuge from 'module_name'; но если типы нужны, придется описывать самому
Пробовал. В каком-то из вариантов - ошибка где-то всередине core.umd или zone (не помню уже), в другом - ошибок не выдает, но останавливается Я его сейчас просто подключаю в html, потом объявляю через declare, но это ж не выход

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
ts компилятор ругается на что-нибудь?
Нет. Компилятор нормально отрабатывает. Ошибки в рантайме

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
так может дело в либе самой?
Миша, ты теперь тоже на ng2 будешь писать? )

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

слушайте, вопрос назрел неужели вы все тут тоже VSCode считаете крутым редактором и сразу на него перелезаете, как тольок TS, ng2 и всякое такое?

Mikhail
17.11.2016
12:25:03
Ну там и до web components недалеко
Polymer 2 очень будет близок к ним, поверх них по сути толко биндинги останутся, да и те не нужны :)

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

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

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