Sergey
Ну и тонны легаси говна в стиле херак херак тоже не очень помогают наверное
Sergey
А я и не спорю. Ресурса нет)
Sergey
Человеческого ресурса))
Sergey
@dev0101 а в качестве гуманитарной помощи, подскажешь хороший темлейт нг1 + тс + вебпак?
Stas
Женя, а ты на чём бэк пишешь?
Sergey
А в чём прелесть гошечки для бэка? Ну такое, спорное)
Anonymous
Я знаю, его для микросервисов используют. Весь бек на го - не слышал положительных отзывов )
Sergey
Ну вот для вебни обычной звучит не очень круто
Sergey
Кто мне там заменит любимый LINQ
Sasha
Я повседневно занимаюсь python и go если что.
Весь бэк на го - редкая вещь и не самая нужная. А делать вставки и некоторые микросервисы - самое оно
Sergey
Ну если у тебя основное время запроса уходит на запрос в бд там уже один хрен
Sasha
Это бэк, но так или иначе, скорость разработки на go все равно меньше, чем на том же питоне. Я лично как правило делаю на go вставки в питоновские микросервисы
Sergey
Господа, ну покажите же кто как нг1 дружит с тайпскриптом и вебпаком
Sergey
Как это правильно делать чтобы не было мучительно?
Anonymous
Флоу гибче в этом плане.
pa[aad
Anonymous
На вопрос про тайпскрипт ) С вебпаком не вижу проблемы вообще.
Sasha
Питон - это так же апи и микросервисы.
>нужно подключать стронние либы чтобы работь в много-потоке
Нет. Все из коробки.
Anonymous
Странный вопрос, даже 1.4 нормально дружит с вебпаком
Sergey
Sergey
Или просто расскажите как вы к этому пришли
Sergey
Хотя у вас там флоу, это не совсем то
Sasha
Полно же
Sergey
Ага
Sergey
Из них 90% процентов тупо не работают
Sergey
Потому что заброшены давно, и на новых версиях им башню сносит
Anonymous
Я не использовал флоу с ангом1. Пример показать не смогу, потому что сейчас из того, что поддерживаю на 1анге - это кибана и плагины для нее. И то пора уже все на реакте переписать.
pa[aad
Ага
бери
https://pastebin.com/MvNk9t64
Anonymous
Но флоу сам по себе очень удобный и легко интегрируется вездею
pa[aad
там конечно не айс, но к этому все идет
Sergey
Sergey
Или только из-за флоу?
Anonymous
Кибану разрабы мигрируют на реакт и ввели нормальную поддержку реакта для плагинов )
Sergey
А, ну тогда да)
Anonymous
А так я обычно вью выбираю, если есть возможность.
Sergey
У меня с бандлерами и тс проблема в том что я похоже не понимаю как они работают, они хотят непременно дерево зависимостей
Sergey
А если его нет естественным образом - что делать? Создавать файл который всё импортирует?
Sergey
С browserify я какой-то адский костыль с глобами сделал
pa[aad
Спасибо! А там /application/application.ts импортирует все модули? ТС какие модули вообще производит?
ну как все
основной модуль ввиде
@NgModule({
id: modules.application,
imports: [
uiRouter,
lazyImgModule,
CoreModule,
SharedModule,
AuthModule,
IndexModule,
DeliveryModule,
RestaurantModule,
ComplaintModule
],
providers: [
{
provide: 'HttpService',
useClass: HttpService
},
{
provide: 'HttpInterceptor',
useFactory: ApplicationInterceptor
}
]
})
export class ApplicationModule { /// code }юзаю angular-ts-decorators
инициализирую роуты с динамических модулей что бы потом при переходе на роут загрузить этот модуль
Sergey
Ох блин
Sergey
И как оно кстати?)
Sergey
Ну в смысле удобно?
pa[aad
у меня еще стоит свой написанный прелоадер для ts что бы инжектить зависимости через декоратор Autowired() или коммент для функции /** @Autowired */
и потом после инжекта $inject удаляется коммент и декоратор
да удобно
Sergey
А кто-нибудь знает решение чтобы в темплейтах были подскази из контроллера? Я понимаю что это из области фантастики, но мало ли
pa[aad
Sergey
pa[aad
Sergey
В смысле что мне такой подход не очень
Sergey
Но это вкусовщина
pa[aad
Sergey
Руками инжект?
pa[aad
я просто ухожу от ngInject ибо он memory leak делает
а руками, да это жесть
Sergey
Ну хотя если подумать, то может и да
Sergey
Но сервис локатор >.<
pa[aad
по этому я написал свой с 0 вложенностю, что бы инжекты не были дальше 1 уровня вложенности, да и от вложенности уходишь так
Sergey
Я не уверен что тут вообще можно хорошо сделать)
pa[aad
ну чем не прикольно
@Injectable('CountriesService')
@Autowired()
export class CountriesService {
constructor(private $http: ng.IHttpService,
private storage) {
}
public getCountries(): ng.IPromise<ICountry[]> {
return this.$http.get(API_URL + '/location/countries?ip', {cache: true});
}
}
Sergey
Ну от строк вы почти отделались, но не совсем)
Sergey
Я не говорю кстати что это плохо
Sergey
А у *шторма есть какие-то условия чтобы подсказки работали? Ну там темплейт рядом с кодом, совпадающие пути в templateUrl?
Sergey
Как это вообще работает)
Anonymous
Да он же все индексирует
Anonymous
И лагает при первом запуске из-за этого
Sergey
Да это понятно, но как он поймёт что вот этот из 10 html относится к этому TS
Sergey
Без ng-controller мне кажется никак ну или хз
pa[aad
Sergey
Sergey
Спасибо всем, может второе дыхание получится в проект вдохнуть))
pa[aad
на самом деле там плагин на java и js написанный
Sergey
Это я понимаю, но там вообще не очень много вариантов сопоставить шаблон и логику
Sergey
Особенно если как у меня, шаблон лежит по другом относительному пути после билда
pa[aad
так то после билда
Sergey
Но путь прописан кривой в исходнике заранее
Sergey
Через нечёткий поиск можно сопоставить, но это же геморрой и неточно
Sergey
В общем пробовать надо. Может и не зря джетбрейнс денег просят. Пока что всё шло к тому что вебшторм ненужен.
Sergey
Ну из всех их иде он какой-то самый непонятный и даже они сами это понимают, судя по его цене.