Alena
есть кто из Самары?
Anonymous
проект на 10к строк, 230 js просто переименовать в TS и на импорты перевести + сборка ts через вебпак - один день.
Anonymous
А на классы уже подольше)
Michail
Anonymous
Michail
звучит заманчиво попробовать сделать тож
Michail
“и на импорты перевести” - тоесть надо сначала в своих файлвх везде экспорты еще сначала сделать
Michail
+ в стороннних либах
Anonymous
Anonymous
в начале у тебя будет что-то типа import '/somedirective';
Anonymous
потом уже import {MySuperClass} from ..
Anonymous
у меня не везде времени хватило сделать красиво - когда весь модуль в одном месте, а классы в отдельных файлах, типа
import {someThing} from './...
import {someDirective} from './...
import {someService} from './...
angular.module('myModule')
.run(someThing)
.directive(someDirective)
.service(someService)
Anonymous
И при таком подходе нужно использовать комменты /* ngInject */ над конструкторами классов директив, сервисов и тд
Anonymous
Иначе ngAnnotate не сможет связать их с ангуляром
Anonymous
если класс и его пропихивание в .service / .directive / etc, ngAnnotate сам понимает что к чему
Anonymous
Michail
ну да, логично
Michail
заскриншотил - попробую на выходных на проектике из 5 файлов: потом если будет ок попробую на 100+ файлов
Serhii
Ы
Mikhail
Leonid
Жс это пипец
Leonid
Один только self = this чего стоит
Leonid
slice - splice
Leonid
Такое
andrei
Leonid
Leonid
Не бейте
andrei
Не знаю что это))
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
Leonid
Michail
И Вот так вот каждый 2й
Michail
Cocker
И Вот так вот каждый 2й
Да потому что наизобретали гавна и выдали за стандарт. А теперь годами торжественно выпускают костыли
Anonymous
Michail
Cocker
Народ, а есть ссылка на какие-нибудь бест практис по ангуляру?
Viktor
NDA, а так есть:)
Dreamerinnoise
Можешь начать с этого
Cocker
Dreamerinnoise
Ну плюс ща уже 1.5 версия? С ней можно пробовать делать с es6 классами
Cocker
Народ, а вот вопрос: почему на первом ангуляре появляются новые проекты, если уже есть второй?
Anonymous
если уже есть риакт?*
Cocker
Реакт ортогонален вообще
Дима
Ну вообще, пытаясь оптимизировать подход к ангуляру я в итоге случайно получил React и Redux 😕
Дима
Для уменьшения числа ватчеров собрал весь стейт в одном месте и изменял любые данные, клонируя стейт целиком, после чего за ними можно было наблюдать через лёгкий $watchCollection
С рендером тоже что то иммутабельное устроил
Дима
Потом сидел и думал, блин, что то это мне напоминает 😄
Max
Cocker
Max
Ну это мое имхо.
Max
Если я захочу писать на чем-то эдаком, я выберу реакт, а если мне нужно быстро фигачить проект и я один разработчик, то я возьму первый ангуляр
Дима
Cocker
Оп оп оп поцоны из реакта подтянулись
Дима
С добрым утром, я в группе подольше вашего 😄
Дима
Max
Дима
Ну нюансов, а не вукипедии
Дима
Когда по каждому аспекту программы можно талмуды писать)
Cocker
Cocker
Мне тоже реакт кажется сильно проще и интуитивнее. И намного проще в освоении.
Cocker
В принципе, это логично, потому что он только V.
Дима
Я его сразу в связке с редуксом учил
Cocker
Да я тоже
Cocker
Редукс - две корявых строчки
Дима
Ну точнее как, хехе, если у меня и так был редуксовый ангуляр. Реально один в один, это просто неизбежный вывод))
Алексей
ведем себя увожительно по отношению друг к другу
Алдар
Ангуляр сейчас применяется на новых проектах?
Mikhail
Ангуляр сейчас применяется на новых проектах?
Начинают еще, потому что знакомо и стабильно.
Но если есть возможность изучить что-то другое (а на реакт или Vue надо немного времени), то лучше начинать уже на чем-то более современном
Michail
Michail
Не уперлись в какие то геморройные костыли?
Anonymous
так, а где обсуждают Angular 2? все думаем на него переползти, а тут настроения такие )
Michael
@angular2
Anonymous
Serhii
Nikolay
Nikolay
Есть у кого пример реализации компонента через класс?
Anonymous
Есть у кого пример реализации компонента через класс?
import {AbstractRecordServiceItemController} from "./abstract-service-item.class";
import {YConfig as IYConfig} from "init/yConfig";
class YRecordServiceCtrlItem extends AbstractRecordServiceItemController {
isSerialFlow : boolean;
/*@ngInject*/
constructor(OrderFactory : any,
AnalyticsService : any,
localStorageService : any,
UrlService : any,
protected YConfig: IYConfig) {
super(OrderFactory, AnalyticsService, localStorageService, UrlService);
this.isSerialFlow = this.YConfig.settings.isSerialFlow;
}
}
angular
.module('y.record.service')
.component('YRecordServiceItem', {
templateUrl : 'directive/record/service/service-item/service-item.html',
controller : YRecordServiceCtrlItem,
bindings : {
config : '<'
}
});
Anonymous
Он не до конца отрефакторен, раз any еще используются
Nikolay
спс, а то сделал реализацию и в итоге ангуляр перестал замечать компонент вообще
Anonymous
а проект как собирается? es6 modules ? или конкатенация?