@angular_js

Страница 295 из 325
Bako
07.08.2018
06:02:17
если бы не эти ограниченность то ты бы касячил на каждом повороте, для того они и есть, как раз чтобы новичков поставить в рамки.
Не согласен, это ограниченность слишком обязывает мне обьявлять куча не нужных вещей, вот React.JS другое дело и свобода. Слава богу, я скоро закончу этот проект и для меня будет большим опытом AngularJS заработанным с потом и матом .

Гоу в лс, там продолжим тему разговора, а то мы на флудили слишком много

женя
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
eventEmitter и тд
Посмотри $emit, $broadcast, $on

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

Nurlan
07.08.2018
06:54:31
eslint Знаешь что такое?
Знаю но пока не использую

Учусь

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

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
я так уточнить, мне не интересно

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
я согласна с такой логикой, все равно рано или поздно придется это сделать, и раз вопрос встал сейчас - почему бы сейчас и не начать но вдруг есть менее болезненные варианты, о которых я не знаю)
ты сейчас переделаешь на 2 файла например, а завтра поддержка прекращается, тебе надо новый функционал, а эти 2 файла ещё и выросли за это время....

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 стандарту

Максим
07.08.2018
11:47:40
https://github.com/angular-ui/ui-router/wiki/quick-reference#statehrefstateorname--params--options
@yarrrrrrrr , спасибо, получилось реализовать через ui-sref. Забиваем туда стейт с параметрами, на который нужно перейти. ui-sref автоматом нам генерит href с урлом, соответственно активируется "Open in new tab" в контекстном меню. Правда всю логику пришлось вынести в html, использовать интерполяцию, благо она там не сильно сложная. в итоге ng-click'и вообще убрал с кнопок

voix
07.08.2018
12:00:57
а вопрос на смежную тему, с 1 на 2 версию ангуляра переходить - это равносильно переписыванию с нуля, верно? Они слишком отличны
Почти равносильно переписыванию с нуля. Можете выбирать любой фреймворк, какой будет удобен, если решите переписывать. Выбирать именно ангуляр2 нет особых причин. Особенно учитывая, что ваш проект на 1.4 версии, без компонентов.

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

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

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

Andrey
07.08.2018
12:07:24
Кто-нибудь разбивал большой файл на модули, имеет ли смысл подобная система - чтобы на отдельных страницах подгружались отдельные js-ники, например?
разбивать имеет смысл можете сжать brotli / gzip можете подключить workbox который закеширует на клиенте статику в виде js файлов и не только

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

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

Andrey
07.08.2018
12:16:16
у меня PWA на этом проекте нету, увы
я и не говорю про полностью PWA, просто можете воспользоваться технологией кеширования на клиенте с помощью service worker`ов

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
женя
07.08.2018
12:42:15
@Nano_Mo для начала обнови англулар до 1.7

Mo
07.08.2018
12:42:40
женя
07.08.2018
12:42:47
SOLID годится ну только для рефакторинга
ему это и нужно, почитай что ему нужно

Admin
ERROR: S client not available

женя
07.08.2018
12:43:53
в чем сакральный смысл?
объясню на пальцах, ты выбрешеь мерс 2014 или 2017 года ?)))

Andrey
07.08.2018
12:44:23
объясню на пальцах, ты выбрешеь мерс 2014 или 2017 года ?)))
сейчас начнут обновляться и может что-то отвалится

Mo
07.08.2018
12:44:31
объясню на пальцах, ты выбрешеь мерс 2014 или 2017 года ?)))
если мне предстоит самолет покупать, какой смысл менять машину?)

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

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

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

разжуй и вротик положи))

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

женя
07.08.2018
12:51:51
сейчас начнут обновляться и может что-то отвалится
конечно будут места где нужно подумать, а как ты хотел??

Mo
07.08.2018
12:54:35
сейчас начнут обновляться и может что-то отвалится
да, это одна из причин, по которым я не хочу обновляться :) нет времени на решение этих вопросов.

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

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

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

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

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

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

Stas
07.08.2018
13:11:53
я что не помогаю?
ну 1 из 10 сообщений может по делу

женя
07.08.2018
13:13:11
читай между строк

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

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

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
ты где то не закрыл скобку, а я тебе говорил про eslint, вот тебе и результат
А есть хороший и главное понятный мануал по нему

я его глобально поставил

Страница 295 из 325