
Bako
07.08.2018
06:02:17
Гоу в лс, там продолжим тему разговора, а то мы на флудили слишком много

женя
07.08.2018
06:03:39
писал бы на реакте, а так напишешь мертвый груз для кого-то

Исмаил
07.08.2018
06:51:37
как на первом ангуляре сделать чтото типа subject?

Google

Исмаил
07.08.2018
06:51:49
eventEmitter и тд

Nurlan
07.08.2018
06:51:53
А в чем проблема с vm
Удобнее писать чем $scope

Исмаил
07.08.2018
06:52:28

Nurlan
07.08.2018
06:52:34

Исмаил
07.08.2018
06:52:41
мне гуглить или сами скажете что такое вм
мои глаза

Taras
07.08.2018
06:53:05
vm = this

женя
07.08.2018
06:53:06
жестяк))

Mixer
07.08.2018
06:53:20

женя
07.08.2018
06:53:28
eslint Знаешь что такое?

Nurlan
07.08.2018
06:54:31
Учусь

Google

женя
07.08.2018
06:54:49
мне становится страшно..

Andrey
07.08.2018
06:55:26
http://notes.jetienne.com/2011/03/22/microeventjs.html

Nurlan
07.08.2018
06:55:32

Andrey
07.08.2018
06:56:11
зачем вам vm ? юзайте 1.5, вместо вас уже придумали $ctrl

женя
07.08.2018
06:58:06

Mixer
07.08.2018
07:02:16
))))

Артур
07.08.2018
07:13:10
@jashka_jashka Тут по вашу милость)

женя
07.08.2018
07:28:29
Господа если есть крупные ком проекты с серьезным финансированием,могу предложить свои услуги.

AluV
07.08.2018
07:44:53
@dev0101 хорошое финансирование это сколько ?

Andrey
07.08.2018
07:54:00
так услуги или проекты ?

женя
07.08.2018
07:55:46
Все в ЛС

Andrey
07.08.2018
07:56:18
я так уточнить, мне не интересно

Oleg
07.08.2018
10:49:48


Mo
07.08.2018
11:24:54
Всем привет) Вопрос такой неоднозначный. Есть старое большое приложение на Ангуляр 1.4. Его регулярно обновляют, всякий раз хотят все более крутых фич, некоторые из них первый ангуляр выполнить просто не в состоянии. Файл-js-ник огромен, и, как следствие, очень долго грузится на мобильных.
Как можно оптимизировать это дело? Имеет ли смысл подтачивать-оптимизировать на деталях вроде ветчеров, репитов и пр.п., учитывая, что приложение писалось несколькими людьми разного уровня мастерства и в разное время, ввиду чего весь код неодинаков, часто повторяется, местами вообще делает совершенно ненужные вещи?
Как одна из опций - переписать его с нуля на чистовик сразу на второй ангуляр, мне этот вариант интереснее как минимум ввиду грядущего прекращения поддержки первого ангуляра и 100% вероятности дальнейшего роста проекта и доработок по нему.
Возможно, нет смысла переписывать, и можно оптимизировать каким-нибудь вычленением скрипта для главной в отдельный файл и загрузки остального по мере востребованности и т.п.
Что посоветуете, господа и дамы?


Максим
07.08.2018
11:28:31
если есть ресурсы и время - лучше перевести на новую версию.., а переделывать с той же версией, но разбивая.. шило на мыло..

Mo
07.08.2018
11:29:26

Максим
07.08.2018
11:30:21

Mo
07.08.2018
11:30:49
собственно да, это совершенно реальная перспектива

Google

Mo
07.08.2018
11:31:54
а вопрос на смежную тему, с 1 на 2 версию ангуляра переходить - это равносильно переписыванию с нуля, верно? Они слишком отличны

Максим
07.08.2018
11:32:29
я согласна с такой логикой, все равно рано или поздно придется это сделать, и раз вопрос встал сейчас - почему бы сейчас и не начать
но вдруг есть менее болезненные варианты, о которых я не знаю)
у меня сейчас 3 проекта на поддержке, у которых есть чисто вывод на php, на некоторых вывод на angular, на некоторых вывод ещё хз каким способом..
ангулар версии 1.3~, я потихоньку к 1.6 перевёл, но этот зоопарк ещё шире стал...
ну у нас хотя бы разбиение по компонентам есть (bitrix), вот по хорошему уйти к новому ангулару или react, но их слишком плохо знаю..
а так бы с удовольствием начал бы переводить все к 1 стандарту

Andrey
07.08.2018
11:36:31

Максим
07.08.2018
11:47:40

voix
07.08.2018
12:00:57

Sergey
07.08.2018
12:01:27
Я рад что всё получилось)

Mo
07.08.2018
12:03:16
другой вопрос, предположим, что мне дают добро на переделку с нуля, но пока она в процессе - проблема остается, минимизированный js-ник весит полтора мегабайта, что осложняет просмотр с мобильных, а сайт активно работает. Как можно оптимально облегчить загрузку главной, можно временным решением?
Кто-нибудь разбивал большой файл на модули, имеет ли смысл подобная система - чтобы на отдельных страницах подгружались отдельные js-ники, например?

Andrey
07.08.2018
12:07:24

Mo
07.08.2018
12:09:09

voix
07.08.2018
12:12:04
В вебпаке же можно сделать прогрессивную загрузку приложения, но не знаю как это будет в ангуляре1.

Mo
07.08.2018
12:14:40

Andrey
07.08.2018
12:15:07

Mo
07.08.2018
12:15:25
у меня PWA на этом проекте нету, увы

Andrey
07.08.2018
12:16:16

Mo
07.08.2018
12:22:03
поняла, спасибо
буду смотреть

женя
07.08.2018
12:37:01
@Nano_Mo
1. твоя проблема заключается в том что ни один из предыдущих разработчиков, как и ты не знаете базовых вещей, чтобы решить твою задачу во первых тебе нужно разобратся что такое SOLID и исправить твой код,
+ загружать асинхронно модули которые спрятаны за функционалом, а не грузить все целеком.
2.и если уже решил переписывать, то
-нужны глубокие знания того фрейма или вью на который будешь переписывать, реакт отличный выбор,
если их нет то твой пункт (1). потому что будет опять говно на палочке )

Google

Mo
07.08.2018
12:38:37
принято, спасибо :)

женя
07.08.2018
12:39:25

Andrey
07.08.2018
12:41:23

женя
07.08.2018
12:42:15
@Nano_Mo для начала обнови англулар до 1.7

Mo
07.08.2018
12:42:40

женя
07.08.2018
12:42:47

Andrey
07.08.2018
12:43:53

Admin
ERROR: S client not available

женя
07.08.2018
12:43:53

Andrey
07.08.2018
12:44:23

Mo
07.08.2018
12:44:31
я ожидала аргументов вроде "лучше производительность", "меньше вес итоговой сборки")

Andrey
07.08.2018
12:45:21

женя
07.08.2018
12:46:16
я ожидала аргументов вроде "лучше производительность", "меньше вес итоговой сборки")
все это можно почитать или мне копипастом заниматся??
разжуй и вротик положи))

Mo
07.08.2018
12:50:35
угу, и сарказмом приправь
Вопрос исчерпан, всем спасибо за советы

женя
07.08.2018
12:51:51

Andrey
07.08.2018
12:53:53

Mo
07.08.2018
12:54:35

voix
07.08.2018
12:58:23
Хотя б сказал для чего человеку обновляться и решит ли это его проблему с производительностью хотя бы временно. До того, как он уговорит все переписать на более актуальный фреймворк. И стоит ли вообще игра свеч.

Google

женя
07.08.2018
13:00:02
стоит ли вообщей у людей тратить время своим вопросом, если не собираясь ничего делать , а @Nano_Mo ? не глупо ли это

Mo
07.08.2018
13:00:49

voix
07.08.2018
13:02:57
Насчет производительности, я уже советовал прогрессивную загрузку и об этом обмоливился человек, котрый тут подписан "женя". Он может и не научен манерам, но создает впечатление человека, который разбирается в вопросе, поэтому советовал бы посмотреть в эту сторону.

Stas
07.08.2018
13:06:27

женя
07.08.2018
13:08:06
да меня просто убивают моменты, когда нет базы,нет образования в области программирования, люди берутся за код, а потом каждый жалуется на предыдущего, камон ребята, это не годится

Mo
07.08.2018
13:09:28
хуже только когда такие люди делают на свое усмотрение, не спрашивая советов, не обучаясь новому, не рассматривая разные варианты решения, не выбирая оптимальных путей - другими словами, не развиваясь и не совершенствуясь)

Stas
07.08.2018
13:10:21
Ну из 3х диалогов, создалось впечатление что для тебя все тупые. Мне кажется ты зря тратишь своё время на недалёких людей в этом чате. Да и кто тебя просит отвечать фейспалмами или сарказмом? Не хочешь помогать, просто не пиши людям, у меня всё.

женя
07.08.2018
13:10:32

Stas
07.08.2018
13:11:53

женя
07.08.2018
13:13:11
читай между строк
ну 1 из 10 сообщений может по делу
в твоем понимании я должен расписать каждый шаг как решить проблему, так никто не помогает, человек сам должен разобратся, почитать, подумать, погуглить, а не спросить - вот тебе ответ, это так не работает

Артур
07.08.2018
13:16:03
_паренек_, _малиш_. Очень уместно ?

Andrey
07.08.2018
13:24:28


Nurlan
07.08.2018
14:20:47
Всем ку!
кто подскажет в браузере такая ошибка
ng.min.js:117 Error: [$parse:syntax] http://errors.angularjs.org/1.5.5/$parse/syntax?p0=)&p1=not%20a%20primary%20expression&p2=19&p3=vm.openAddModule%3D()&p4=)
at http://localhost:3000/js/vendor/ng.min.js:6:412
at s.throwError (http://localhost:3000/js/vendor/ng.min.js:227:427)
at s.primary (http://localhost:3000/js/vendor/ng.min.js:224:389)
at s.unary (http://localhost:3000/js/vendor/ng.min.js:223:411)
at s.multiplicative (http://localhost:3000/js/vendor/ng.min.js:223:157)
at s.additive (http://localhost:3000/js/vendor/ng.min.js:222:493)
at s.relational (http://localhost:3000/js/vendor/ng.min.js:222:328)
at s.equality (http://localhost:3000/js/vendor/ng.min.js:222:153)
at s.logicalAND (http://localhost:3000/js/vendor/ng.min.js:222:6)
at s.logicalOR (http://localhost:3000/js/vendor/ng.min.js:221:385) <div class="modal-backdrop" ng-click="vm.openAddModule=()">


женя
07.08.2018
14:25:41
Всем ку!
ты где то не закрыл скобку, а я тебе говорил про eslint, вот тебе и результат

Nurlan
07.08.2018
14:26:24
я его глобально поставил