
Shoom
20.10.2016
07:34:02
Да и для js это не новинка

Андрей
20.10.2016
08:13:25

Eugene
20.10.2016
08:16:33

Андрей
20.10.2016
08:21:12
ну вот пусть есть компонент, реактовский например, он типизированно зависит через var styles = require<MyStyle>('...') от этих стилей и они в нем используются. казалось бы, наоборот — все максимально явно, никаких глобальных стилей, как это обычно бывает. Все локальное, с явной зависимостью. Так-то, глобальные стили - пережиток того же времени, когда и скрипты все тоже спокойно писали без модулей всяких. И по хорошему им бы тоже стать модульными, с явными импортами и без глобальных "переменных"

Google

Vadim
20.10.2016
08:31:19
Каковы плюсы этого подхода? Я вижу лишь один - переменные из JS кода в стилях. Довольно сомнительное преимущество с учётом наличия полноценных переменных в css препроцессорах(лучший функционал у stylus).
А вот минусы очевидны. Помимо явно лишней типизации CSS приходит ещё больше мешанины в код. Также пользователь лишается преимущество использования css препроцессоров.
Ну и философия БЭМ в подобном проекте, скорее всего, пойдёт лесом.

Shoom
20.10.2016
08:51:08
БЭМ нейминг если быть точнее

Андрей
20.10.2016
08:52:40
плюсы вижу в том, что компонент если зависит от набора стилей s1...sN, то явно это декларирует. "философия бэм" — в смысле система именования классов? это да, лесом. а философия как идея модульности и независимости компонент, наоборот, отлично живет и цветет, без самой необходимости изобретать систему именования "с мета-правилами"

Lends
20.10.2016
09:13:00
Зачем париться, имея ViewEncapsulation?

Алексей
20.10.2016
11:06:01

Vadim
20.10.2016
11:17:36
aot в angular-cli всё еще слишком сырой :(
Фактически он работает, но огрехов слишком много.

Nikita
20.10.2016
11:18:30
может кто сталкивался:
решил я сделать модный, самый популярный в нашей синагоге отходняк, тьфу ты т.е. server worker
но моё приложение общается с сервером по вэбсокетам, думаю буду перехватывать события 'fetch' в сервис воркере и писать в консоль тело сообщения, но не работает не перехватыват события и всё оказалось это фича и так и должно быть
думаю ну ладно чтонам стоит дом построить и буду в сервис воркере создавать websocket,
собственно вопрос, если кто что похожее делал, то насколько это идея работоспособна ?

Alexey
20.10.2016
12:04:39
service worker ты имеешь в виду? Не очень понял причем тут вебсокеты, какой профит ты хочешь получить от сервис воркера при работе с вебсокетами? Сервис воркеры это про кеширование сетевых запросов, в первую очередь про статику js/css/images/fonts
конечная цель сделать так чтобы приложение корректно запускалось в оффлайн режиме, просто хотябы отрисовывалось

Nikita
20.10.2016
12:12:22
@bro_science
спасибо за участие, но возможности service worker мы понимаем по разному

Google

Alexey
20.10.2016
12:18:14
расскажи как понимаешь их ты и какую конечную цель преследуешь в своей задаче

Константин
20.10.2016
12:29:57
в angular-cli можно вынести отдельно vendor?

Vadim
20.10.2016
12:34:01
Там в корне есть json файл, в котором можно импортить подобные ассеты
Angular-cli.json, вроде называется. В нём массив scripts

Константин
20.10.2016
12:36:37
да, я туда все всю компанию попробовал добавить: ../node_modules/@angular/platform-browser ... - получилось все плохо, не заработало.

Oleg
20.10.2016
12:46:40
Если у меня есть пайпа которая может в кождом копоненте быть, но ругаеться когда на модули переписал типа не может найти если она в главном app.module подключена. Если же пробую в том модуле компонента ее подключить то покуда нормально но после ругаеться что эта пайпа используется и в других подулях. Как быть?

Евгений
20.10.2016
12:48:18
пример:
import {NgModule, CUSTOM_ELEMENTS_SCHEMA} from "@angular/core";
import {FormsModule, ReactiveFormsModule} from "@angular/forms";
import {XSSPipe} from "../pipes/xss.pipe";
import {CommonModule} from "@angular/common";
@NgModule({
imports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
],
declarations: [
XSSPipe
],
exports:[
XSSPipe
],
schemas: [
CUSTOM_ELEMENTS_SCHEMA
]
})
export class XSSPipeModule {
}

Shoom
20.10.2016
12:50:01

Oleg
20.10.2016
12:51:46

Shoom
20.10.2016
12:52:39

Oleg
20.10.2016
13:04:15

Евгений
20.10.2016
13:04:24

Oleg
20.10.2016
14:11:23
Если у меня есть сервисы и каждый из них используеться конкретно в одном модуле, верно будет тот сервис подключить в тот модуль а не в глобальний app.module ?
а то если не ошибаюсь в доках писали что лучше так не делать.

Alexey
20.10.2016
14:12:33
я делаю именно так
если сервис только внутри конкретного модуля используется то импортирую только в него
если сервис общий и может использоваться где угодно то добавляю его в SharedModule а его соответственно можно в AppModule
мне лично помогло организовать код в более изолированные модули когда я захотел настроить lazyLoading

Oleg
20.10.2016
14:17:02

Google

Alexey
20.10.2016
14:17:32
ага

Vadim
20.10.2016
16:13:54
Ищи пакеты для карт
Для гугловых точно есть

Евгений
20.10.2016
16:16:37
для яндекса у первого есть

Тарас
20.10.2016
16:25:11
DOM уже загружен будет на момент выполнения директивы, так что смысла подписываться на DOMContentLoaded нет

Константин
20.10.2016
16:50:39
Интересный проект )))
FullStack. Back - php - yii2. Front - angular 1.5.
Расскажу, что знаю. Чем смогу, помогу.
Интересна среда единомышленников.
Волжский, Волгоградская обл.
От друзей.
#whois
У меня пока 1 вопрос.
Angular 2 уже можно использовать на продакшене? Или лучше пока еще подождать!?

Влад
20.10.2016
16:53:37
Можно

Константин
20.10.2016
16:54:22
Где почитать о переходе с 1.5 на 2.0 ? Что бы плавно и безболезненно?
На оф сайте не нашел внятной информации, что все ок. Работайте ((

Bogdan
20.10.2016
16:56:21
Ну так релиз 2.0 ещё а августе был, а неделю назад уже 2.1 релизнулся

Ilya
20.10.2016
16:57:23

Константин
20.10.2016
16:58:15
ок.
Может есть статейка на русском о новой идеологии? Что бы проникнуться идеей.

Ilya
20.10.2016
16:58:40

Константин
20.10.2016
16:59:02
Хех. Нет не знаком, но слова знакомые.

Nikita
20.10.2016
17:03:21

Bogdan
20.10.2016
17:03:48
Ещё не обновлялся, но идеологически не должно быть - версия ж минорная

Nikita
20.10.2016
17:04:49
на мой взгляд основная сложность со второй версией это Rxjs

Константин
20.10.2016
17:05:04

Google

Bogdan
20.10.2016
17:06:41
Ну так а в чем проблема? Минорные версии обратно совместимы в рамках мажорной

Ilya
20.10.2016
17:06:43

Nikita
20.10.2016
17:07:39
я бы не стал так сранивать

Константин
20.10.2016
17:08:14
гугл подсказал, что rxjs - это типа promises, но по другому.
При чем тогда apply и digest ?

Nikita
20.10.2016
17:08:38
про RxJS я где-то прочитал примерно следующее "что бы писать на FRP нужно изменить сознание"

Ilya
20.10.2016
17:08:51
Под капотом все работает на зонах и рх

Nikita
20.10.2016
17:09:15
а вообще во втором ангуляре не обезятельно использовать rx

andretshurotshka?❄️кде
20.10.2016
17:09:48
я именно так привык к rx

Nikita
20.10.2016
17:11:42
если меня не обманули конечно

andretshurotshka?❄️кде
20.10.2016
17:12:40
я не про отличия, просто в cycle ты будешь писать только на rx(или другой либе), а в ангуларе ты можешь его не использовать и так и не научишься его использовать

Nikita
20.10.2016
17:13:11
ясно
переходить с 1,5 на 2 и не использовать rx, а может и переходить не стоит тогда

Константин
20.10.2016
17:19:06
Ушел читать: https://habrahabr.ru/post/132463/

Dreamerinnoise
20.10.2016
17:24:22

Константин
20.10.2016
17:25:15
Есть конкретная ссылочка?

Bogdan
20.10.2016
18:39:39
А кто-нибудь использовал ng2 server side rendering (universal) ?

Valery
20.10.2016
18:48:59
У 2.1 были проблемы с обратной совместимостью с 2.0 ?
не только лишь все пакеты пока поддерживают v. 2.1
Так что при переходе с 1 на 2 имеет смысл посмотреть в завтрашний день: составить примерный список сторонних либ, которым нужен ангулар2 и чекнуть какую версию они хотят.
Например сегодня столкнулся с тем, что ng2-select требует именно angular 2.0.0, версия 2.0.2 ему не подходила

Google

Константин
20.10.2016
18:49:53
Ок. Спс за дельный совет.

Valery
20.10.2016
18:50:57
ну и соответственно при обновлении между 2.х версиями стоит тоже чекнуть пакеты, требующие ангулар

Константин
20.10.2016
19:16:01
Angular-cli, пересборка стандарного проекта 8-10 сек. - это нормально каждый раз пересобирать все?

Shoom
20.10.2016
19:24:59
Это быстро (:
Webpack еще дольше ворочает
Но у него есть dev server с hmr, который очень ускоряет процесс разработки

Bogdan
20.10.2016
19:26:33
У меня вебпак собирает проект (правда с uglify) порядка 1.5-2 минут

Константин
20.10.2016
19:28:04
Angular-cli... Webpack...
А gulp уже не современно?

Shoom
20.10.2016
19:29:57
Ммм, это немного другое

Bogdan
20.10.2016
19:31:45
gulp не соберет весь проект в 3 файла (всего их порядка 640)

Константин
20.10.2016
19:33:14
У меня галп собирает проект в 3 файла.
index.html
app.js
app.css
из более 500 файлов

Shoom
20.10.2016
19:34:26
Тащемта можно и без всего этого, cli-шными утилитами собирать
Эта группа больше не существует