4. BackboneJS.

Jul 10, 2015 16:50

Допустим, у нас есть группа разработчиков на PHP, которые знают чуть чуть JS и jQuery. Что самое простое мы можем сделать, чтобы начали писать браузерное приложение, и были продуктивны немедленно ( Read more... )

архитектура ПО, javascript, backbonejs

Leave a comment

Comments 15

ext_3222239 July 10 2015, 18:46:15 UTC
А откуда информация про превосходство innerHTML? Речь ведь именно про браузерные механизмы (innerHTML vs appendNode), а не тяжеловестность обвеса фреймворков вокруг них?

Все, что я нашел подтверждающего, относится к IE 5.5-7, на всех более современных браузерах, включая мобилки, разница не заметна (в пределах 10%). Более того, это равновесие периодически смещается туда/обратно.

http://www.quirksmode.org/dom/innerhtml.html
http://andrew.hedges.name/experiments/innerhtml/
http://blog.mikie.iki.fi/2014/05/innerhtml-vs-appendnode-vs.html

Reply

gaperton July 11 2015, 07:49:41 UTC
Думаю, мне придется опять собрать свой тест, как я это делал несколько лет назад. Когда я измерял, разница была в десятки раз. Могло, конечно, что-то поменяться с тех пор, но это не правильно измерять микротестом, как в приведенных статьях, добавляя один div ( ... )

Reply

ext_3222239 July 11 2015, 10:53:08 UTC
Вроде бы если вставить N узлов внутри одной js-функции, и не спрашивать в процессе у вставленных элементов clientWidth/Height/scrollOffset и прочие штуки, которые триггерят лайаут, рендеринг тоже вызовется один раз, по выходу из функции.

А что за обработки событий, которые висят на корневом узле?

Reply

gaperton July 11 2015, 11:07:04 UTC
> Вроде бы если вставить N узлов внутри одной js-функции, и не спрашивать в процессе у вставленных элементов clientWidth/Height/scrollOffset и прочие штуки, которые триггерят лайаут, рендеринг тоже вызовется один раз, по выходу из функции ( ... )

Reply


tretiy3 July 10 2015, 22:33:36 UTC
бекбон не нужен. вообще. совсем.
и все разговоры про буковки- MVC, MMVC и все их комбинации - ничего этого не нужно. глупости. почему-то принято в вебе делать это ваше model-view-controller но ни один человек еще, нормально, не смог объяснить что это и для чего оно нужно. а все-таки все поперли засовывать эту концепцию в веб (рельсы) и в одностраничные приложения (бекбон). а то, что никакого смысла нет в таком разделении - да и черт с ним. идиоты...

Reply

brightist July 11 2015, 02:59:54 UTC

если вы не понимаете зачем оно нужно, то правда это очень печально

Reply

tretiy3 July 11 2015, 08:37:37 UTC
можете объяснить что такое контроллер и зачем он нужен?

Reply

brightist July 11 2015, 14:15:40 UTC

мои соболезнования :)

Reply


brightist July 11 2015, 02:58:21 UTC

а что тогда все поперлись на ангулар? только потому что от гугла?

Reply

shabunc July 11 2015, 03:08:10 UTC
потому что в Бекбоне нет датабайндинга в обе стороны из коробки, а в ангуляре есть. Это была киллер фича.

Reply

gaperton July 11 2015, 10:06:26 UTC
Ну как-то да. Ангулар из коробки позволяет делать простые вещи очень просто, и это людям нравится.

Бэкбон же позволяет делать вещи привычным образом. Это другой вид простоты, штоле. И это, кстати, совсем не значит, что этот способ жутко хорош и удобен. В следующем посте я подробно расскажу с примерами, какие проблемы возникают при разработке больших приложений с бэкбон.

Reply


Leave a comment

Up