
Константин
15.02.2018
08:19:59

Sasha
15.02.2018
08:31:38

Константин
15.02.2018
08:36:28
Когда приходит новая бизнес модель, вызывается $форматтер, из бизнесмодели создаётся вьюмодель, после чего ангуляр вызывает $рендер
В этом рендере я хочу обновить объект, который используется на темплейте - но «темплейт не дергает» новое значение
Я думал я ссылку на память перетираю - попробовал по пропертям присвоить. Все равно не дышит
После рендера ничего уже не происходит автоматически, и по сути своей он как раз и нужен чтобы сделать операции обновления вью

Google

Константин
15.02.2018
08:46:15
Я «решил» проблему, поставив обновление объекта для темплейта следующей строчкой после $setViewValue (который запускает всю эту канитель)
Темплейт отлично обновляется, только вот «канитель» может начаться с внешнего обновления модели, поэтому это неприятно (сел рефакторить и наговнокодил)

Дмитрий Maestro
15.02.2018
09:12:53
Ребята привет, снова я), подскажите пожалуйста помню говорили что $on, $emit не есть хорошо , http://www.codelord.net/2015/05/04/angularjs-notifying-about-changes-from-services-to-controllers/ нашел вот статью как он делает как я понял, он создает вещатель и потом когда событие отработало он его дестроит, такой подход уместен ?

Andrey
15.02.2018
09:18:17

Дмитрий Maestro
15.02.2018
09:19:02
я поднапряг да ?)))

Andrey
15.02.2018
09:20:16
там подход фиговый вообщем, он зависит от $scope

Дмитрий Maestro
15.02.2018
09:38:33
чем это чревато ?
нашел вот еще такой подход
https://csharperimage.jeremylikness.com/2014/12/the-top-5-mistakes-angularjs-developers.html
чел описывает вобще возможность отказаться от бродкаста он и емит

Andrey
15.02.2018
09:56:53

John
15.02.2018
10:45:58
поэтому если планы были использовать обсервер как в последнем ангуляре и избавится от вотчеров и т.д. то это плохая идея )

Yauhen
15.02.2018
11:50:15
Всем привет! Ищу Front-end разработчика AngularJS 1.x.
Формат работы: Удаленка
Занятость: Проектная
Требования:
- Angular 1.x+
- jQuery
- Bootstrap
Доступность 30 часов+ в неделю.
Если интересно, в личку плиз

Google

Алексей
15.02.2018
14:31:33
Ссылка на прямую трансляцию 8-го Angular Митапа (начало приблизительно в 19:00)
https://www.youtube.com/watch?v=KFV7IgCU68Q

Max
15.02.2018
16:24:42
Unsupported characters

Sasha
15.02.2018
17:07:28
А есть хоть какие-то варианты уменьшить количество вотчеров в ng-required="expression"/ng-hide/ng-disabled?

Ivan
15.02.2018
17:07:52
Как лучше мигрировать с AngularJS на Angular?
Сейчас на проекте мало того что нигде нет компонентов, так ещё и директив не много.

Remite
15.02.2018
17:08:21
никак, переписать все с 0

Ivan
15.02.2018
17:08:31
Нельзя
Нужно прогрессивно, по частям

Remite
15.02.2018
17:08:49
Ну нельзя так нельзя

Ivan
15.02.2018
17:09:25
У кого есть горький опыт миграции?)

Max
15.02.2018
17:09:29
де-то на оф сайте есть статья об этом

Ivan
15.02.2018
17:09:57
Видел её.

Max
15.02.2018
17:12:48
есть, ребята переписывали приложение подняли до 1 5 с тайпскрипт и с либой декораторов и потом можна норм мигрануть

Andrey
15.02.2018
17:13:03
какая-то либа есть которая запускает angularjs и Angular сразу на сайте

Max
15.02.2018
17:14:10
это только для мега крупных проектов и если есть финансирование а так то лучше заново переписать

Ivan
15.02.2018
17:14:16

Andrey
15.02.2018
17:16:18
Спасибо
я сейчас тоже подготавливаю приложение к переезду на Angular
уже все на ts, внедряю декораты по модулям, а потом буду смотреть гиблые участки, для шаблона напишу какой-то реплейсер

Ivan
15.02.2018
17:17:20
А у нас щас coffeeScript и Haml
Мы уже задумывались может легче перейти на Vue или React.

Max
15.02.2018
17:20:14
React это круто но те кто переходят на фронтенд для них трудновато немного понять тем больше fp сейчас сейчас активно применяется и в ангулар

Sasha
15.02.2018
17:20:50
Я проект с ангулярдж буду на реакт мигрировать

Google

Viktor
15.02.2018
17:21:43
если есть варик перейти на что-то и не зацикливаетесь на ангулярах, то на вуе переходите, не пожалеете

Sasha
15.02.2018
17:23:32
На вуе кстати проще перейти, можно компонент за компонентом мигрировать

Max
15.02.2018
17:25:20
в ангуляр многие из коробки доступно

Ivan
15.02.2018
17:26:45
Да, самое главное перейти на что-то. Видел есть туториалы про то как спрыгнуть на Vue

Sasha
15.02.2018
17:31:34
Я видел как проект переводили покомпонетно на вуе. Сама миграция в итоге проще, чем на второй

Ivan
15.02.2018
17:32:17
По-любому нужно сначало написать эти компоненты))
Их сейчас вообще нет

Sasha
15.02.2018
17:32:35
Как так?

Ivan
15.02.2018
17:32:39
В основном контроллеры
Ещё немного директив

Sasha
15.02.2018
17:32:53
Ну тогда мб сложнее

Ivan
15.02.2018
17:33:05
Та сложнее это не то слово)

Sasha
15.02.2018
17:33:19
Если приложение на компонентах можно хоть на реакт, хоть на вуе покомпонетно

Ivan
15.02.2018
17:34:04
Думал что можно уйти от того что сначало нужно переписать на компоненты, но видимо нет

Sasha
15.02.2018
17:34:25
Лучше с нуля тогда
Ну если бизнес разрешит. У всех разные ситуации

Ivan
15.02.2018
17:35:17
С нуля не вариант. Не дадут столько времени
Там часто что-то добавляется
И нужно писать это новое на новом уже..

Sasha
15.02.2018
17:49:32
https://tech.small-improvements.com/2017/01/25/how-to-migrate-an-angularjs-1-app-to-react/

Google

Ivan
15.02.2018
17:54:27

Buka
15.02.2018
21:16:25
Кратко о себе. Работаю в компании Лига. AngularJS и Angular 5 . У нас как раз гибридное приложение, без всякий либ с магией, все руками делается.

Иван
15.02.2018
23:11:17

Denis
15.02.2018
23:13:09
для самых базовых вещей можно просто написать самому observable паттерн
https://gist.github.com/mak2xt/e6771ef65465b5f687277430f2a932d8
вот что-то такое
ObserverObservable это как Subject в RxJS

Anton
16.02.2018
03:22:57

Buka
16.02.2018
05:53:10

Иван
16.02.2018
07:56:25
Во-первых, очень долго. Конечно 90% времени вы будете рефакторить ajs даже не заикаясь про а2+, но после момента принятия решения о переходе хочется, чтобы это побыстрее закончилось. Дальше большие проблемы с поиском аналогичных а2+ модулей уже использованных в ajs и выглаживание различий. Почти в 100% таких случаев вёрстка разлетается в щепки даже если библиотеки от одного производителя. Доставил проблем переход с ui-router-а на нативный ангуляровский, в какой-то момент первый просто отказался работать из-под даунгрейженых компонентов а2+ и гладкости не получилось, возможно мало копали (смотри п.1)...
Основная проблема, что сколько не планируй, сколько не готовься, всё равно всё пойдет наперекосяк. Чего-то не досмотрели, чего-то не учли, что-то не заработало как планировали


John
16.02.2018
07:58:23
С нуля не вариант. Не дадут столько времени
Тогда я бы взял 100% Vue, и переписывал бы частями, благо Vue это позволяет сделать без каких либо проблем + прикрутить сразу TS на Vue и сразу заметите как все становится проще :)

Дмитрий Maestro
16.02.2018
08:11:50

John
16.02.2018
08:13:19
И базовые вещи есть от того же производителя :)
И я реакт не люблю за его JSX, это ад, js + весртка

Дмитрий Maestro
16.02.2018
08:14:27
О ребят, в скором времени будем переводить проект с спагетти Джнйкверри. И вот в команде мнения разошлись что брать в качестве инструмента для фронта

Google

Дмитрий Maestro
16.02.2018
08:14:51
И вот кто что посоветует?

John
16.02.2018
08:15:25
Я думаю либо ангуляра либо vue. Я бы взял Angular 5 :)

Andrey
16.02.2018
08:16:33

John
16.02.2018
08:17:29
Хотя react меня подкупает его React Native на перспективу

Дмитрий Maestro
16.02.2018
08:18:36
и css
Ну компоненты вью тоже все в одном файле

Ivan
16.02.2018
08:18:58

Andrey
16.02.2018
08:20:11
Ну компоненты вью тоже все в одном файле
но не так же
там именно css in js
/* Thumbnail.css.js */
export default {
image: {
borderRadius: '3px'
}
}
/* Thumbnail.jsx */
import styles from './Thumbnail.css.js';
render() { return (<img style={styles.image}/>) }
/* Rendered DOM */
<img style="border-radius: 3px;"/>
верстальщики говорят wtf jsx,
а потом еще wtf css in js
как им быть, если еще и лоадер less / scss / sass
жестяк

Дмитрий Maestro
16.02.2018
08:22:09

Andrey
16.02.2018
08:22:30
вот именно, там оно в style хоть как обычно

Константин
16.02.2018
08:53:41
Забыл представиться, не хорошо
Сейчас живу в СПб. Работаю в FirstLine Software фуллстек разработчиком с таким набором:
mssql, Asp.NET 4.5, AngularJS, Bootstrap, Less
Работаю на би-ту-би е-коммерс проекте
#whois

Дмитрий Maestro
16.02.2018
08:59:39
Тобишь топить за вью?

Andrey
16.02.2018
09:01:08
если бы дело не касалось ангуляра в целом
я бы выбрал vue вместо react
а так у меня only angular

des
16.02.2018
09:51:21
всем привет, наблюдаю странное - поставил ландшафтную ориентацию в хроме (iPhone 8) чтобы изменить ширину шапки, но оказалось что в такой ориентации ширина не равна высоте, она чуть меньше