Нет обязанности использовать какой-то конкретный метод, если устраивает как работает уже написанный, то можно его оставить, в худшем случае будет полное перестроение dom.
Если будут тормоза, тогда можно будет "затюнить".
Дело не в одинаковой структуре, а в наличии идентификатора note.id, который будет указывать что элемент с ид=1 в одном списке, это тот же элемент в другом списке если у него ид=1.
Как я выше написал: изменится идентификатор - изменится и dom.
StrangeAttractor: "Первая ассоциация" - возможно у кого-то есть эта проблема в голове, но по настоящему проблемы уже нет. "вторая" и "третья" - это не правда, все там нормально.
4. Происходит оптимизация, т.к. в таком случае $scope создается как класс от контроллера, ест меньше памяти, быстрее работает, это может быть заметно при большом кол-ве этих контроллеров.
> Но проблем от этого не меньше.
С этим я согласен, сам "переболел" асинхронщину, после нескольких лет разработки крупных асинхронных проектов.
> если брать в расчет по большей части стиль написания кода и то, как это все работает
Я считаю это определяющим, т.к. термины каждый "Вася" по своему трактует, т.е. вроде как нет какого-то 100% источника с которым сверяются все остальные (это как споры на счет ООП и у каждого своя версия).
> Асинхронность... ее там нет. Там есть event loop
Дак асинхронность обычно и делается на event loop, не придираясь к "терминам" node.js вполне можно назвать асинхронным, почему нет?
Никита: про кеширование нужно будет думать когда уже будет проект работать, там и будет видно, тем более кроме этого вполне вероятно добавятся ещё разные фичи.
Монгу можно использовать по разному, у меня сейчас в проекте прибывает более 250M записей в месяц (на продакшене планируется >1000М записей в День), все хранится и анализируется замечательно. Для этой задачи монга используется как партицированное хранилище со сжатием.
@sferrka Возможно вы "вышли за пределы Angular.js" и вам нужно что-то другое...
Посмотрите в сторону Angular Light, вот несколько примеров как связать html и scope (см. пункт 5): angularlight.org/tutorial/bindings.html#ru