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

Страница 58 из 179
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
она идет лесом с любыми css модулями
у меня доклад по этому поводу был... вы можете CSS методологии использовать и с CSS модулями

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 { }

Oleg
20.10.2016
12:51:46
подключать в каждом модуле и удалить из app.module
тогда ругаеться что она подключена в 2х и более модулях

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
мне лично помогло организовать код в более изолированные модули когда я захотел настроить lazyLoading
тем же зараз занимаюсь, вот и задумался о сервисах. Логичней в lazy модули подключать а не глобально.

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
На оф сайте не нашел внятной информации, что все ок. Работайте ((
Если знаком реакт или gwt то все так же, как там только по-другому:)

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

Ну так релиз 2.0 ещё а августе был, а неделю назад уже 2.1 релизнулся
У 2.1 были проблемы с обратной совместимостью с 2.0 ?

Nikita
20.10.2016
17:03:21
Где почитать о переходе с 1.5 на 2.0 ? Что бы плавно и безболезненно?
чтоб плавно и безболезненно наверное нет и небудет на офф сайте есть такая статья https://angular.io/docs/ts/latest/cookbook/a1-a2-quick-reference.html

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

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

Константин
20.10.2016
17:05:04
Ещё не обновлялся, но идеологически не должно быть - версия ж минорная
И я о том, что минорная. Интересует на сколько они придерживаются семантического версионирования http://semver.org/lang/ru/

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

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
например попробовать пописать на cyclejs
в чем принципиальное отличие cyclejs и rx ? kefir от rx отличается тем что толдько горячие потоки и понятнее синтаксис (сам не проверял но слухам верю)

если меня не обманули конечно

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
Ушел читать: https://habrahabr.ru/post/132463/
лучше для начала почитать про zone.js имхо

Константин
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-шными утилитами собирать

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

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