Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Вопросы по ангуляру (https://javascript.ru/forum/offtopic/44039-voprosy-po-angulyaru.html)

рони 04.01.2014 00:38

monolithed,
http://binarymuse.github.io/ngInfini...emo_basic.html

Google Chrome начал тормозить после 500
Mozilla Firefox после 1000
Internet Explorer 11 после 4500 начал чуть притормаживать

monolithed 04.01.2014 00:48

Цитата:

Сообщение от рони
Google Chrome начал тормозить после 500

Ага, тоже самое.

nerv_ 04.01.2014 01:14

Цитата:

Сообщение от monolithed
Перед тем как использовать Angular сто раз подумайте.

http://binarymuse.github.io/ngInfini...emo_basic.html
Ну и пример на главной с туду, попробуйте удерживать ентер, после 500-1000 пунктов Angular уводит вкладку в сон (Ractive после 1500, но там анимация!).

кривые руки никто не отменял. К тому же на странице плагина, на кот. ссылка, косвенно написано о возможных проблемах производительности.

Цитата:

Сообщение от cyber
не могу найти его сравнение с ангуляром.
В чем преймущества?

аналогичный вопрос

Цитата:

Сообщение от monolithed
Т.е. если в ангуляре нужно придерживаться их уродской архитектуры

обоснуй. Почему архитектура "уродская"?

https://github.com/RactiveJS/Ractive...0-second-setup
очень на проект Финома похоже https://github.com/RactiveJS/Ractive...0-second-setup или проект Финома на него http://javascript.ru/forum/project/4...reshka-js.html

monolithed 04.01.2014 13:20

Цитата:

Сообщение от nerv_
кривые руки никто не отменял.

Согласен что плагин говенный, но и разработчики ангуляра не рекомендуют использовать ангуляр с более чем 2 k биндингами (очень мало).

Цитата:

Сообщение от nerv_
аналогичный вопрос

Я уже написал. Проще самим сравнить.

Цитата:

Сообщение от nerv_
обоснуй. Почему архитектура "уродская"?

Разве это не очевидно?
Попробуй написать нормальное приложение на ангуляре вокруг своей архитектуры или хотя бы расширить уже существующую написанную с использованием ангуляра.

Да и вообще вы много знаете ентерпрайз-проектов на ангуляре?

nerv_ 04.01.2014 14:14

Цитата:

Сообщение от monolithed
разработчики ангуляра не рекомендуют использовать ангуляр с более чем 2 k биндингами (очень мало).

Зачем тебе одновременно 2k биндингов на одной странице? :)

Цитата:

Сообщение от monolithed
Я уже написал. Проще самим сравнить.

сравнивать можно только в том случае, если хорошо знаешь оба фреймворка. А если не знаешь оба или знаешь плохо, разве может идти речь об объективном сравнении?

Цитата:

Сообщение от monolithed
Разве это не очевидно?
Попробуй написать нормальное приложение на ангуляре вокруг своей архитектуры или хотя бы расширить уже существующую написанную с использованием ангуляра.

Я написал порядка 5-и приложений/проектов на ангуляре, не считая плагинов/модулей и прочей мелочевки к нему же.
Можно "отдать главенство" ангуляру и использовать его каркас (в т.ч. ng-app), либо внедрять "модули" в уже существующее приложение, коих может быть бесчисленное множество.

monolithed 04.01.2014 14:32

Цитата:

Сообщение от nerv_
Зачем тебе одновременно 2k биндингов на одной странице?

Сейчас эра single-page приложений.

Чтобы тебе было проще понять, что такое 2k, это список просмотра картинок в поиске гугла (300 элементов) * несколько прокруток + фильтры.

Если для перехода на следующую страницу нужно ее перезагрузить, то такой инструмент не нужен.
Тем не менее ангулар можно приготовить работать и с большим количеством связок, но эта работа будет похожа на подготовку gcc к advanced mode

nerv_ 04.01.2014 15:17

Цитата:

Сообщение от monolithed
Сейчас эра single-page приложений.

тут вопросов нет :D

Цитата:

Сообщение от monolithed
Чтобы тебе было проще понять, что такое 2k, это список просмотра картинок в поиске гугла (300 элементов) * несколько прокруток + фильтры.

а еще по той ссылке создатель ангуляра пишет:
Цитата:

So the real question is this: How many comparisons can you do on a browser in 50 ms? This is a hard question to answer as many factors come into play, but here is a test case: http://jsperf.com/angularjs-digest/6 which creates 10,000 watchers. On a modern browser this takes just under 6ms. On an on ie8 it takes about 40ms. As you can see this is not an issue even on slow browsers these days.
Попробую внести ясность. Привязок/биндингов может быть сколько угодно. Решают:
1. вес биндингов
2. частота срабатывания
3. кол-во биндингов, кот. срабатывает в единицу времени
4. ...
Поэтому, если в единицу времени мы обновляем все приложение, вероятно, мы делаем что-то не правильно.

Чтобы было наглядней:
root: {
    scope: {
        scope: {} // если надо обновить только этот кусок, зачем перерисовывать/пересчитывать все приложение?
    },
    scope: {},
}

Maxmaxmaximus6 04.01.2014 17:44

Цитата:

Сообщение от nerv_
зачем перерисовывать/пересчитывать все приложение?

Мой скоуп пересчитывает только ватчеры которые явно могли измениться


Часовой пояс GMT +3, время: 16:29.