Прежде всего, я единственный человек, использующий JSONML? И, во-вторых, вы бы рекомендовали использовать JSONML для вставки динамического HTML или более эффективного InnerHTML?JSONML против InnerHTML против?
ответ
Условно, что (в IE) не каждый внутреннийHTML доступен для записи (innerHTML не является стандартным компилятором в любом случае). Таким образом, вы приближаетесь к добавляющим узлам, а не вставляете html, лучше вы. Насколько я вижу, jsonml thingie создает элементы DOM, которые хороши. Я могу только предложить вам большой набор данных, вставить его двумя разными способами и замерить производительность самостоятельно.
JsonML и связанные библиотеки (templating и т. Д.), Как представляется, предлагают эффективный способ генерации динамического HTML на стороне клиента.
Когда я говорю об эффективности, я имею в виду, я имею в виду, что программист не теряет времени и усилий, выполняя свою задачу. Но я не уверен, что вы хотите спросить, работает ли innerHTML быстрее и требует меньше ресурсов на стороне клиента.
В то время как поверхностно используемые для выполнения подобных задач, JsonML и innerHTML - совсем другие звери.
innerHTML требует, чтобы у вас была вся разметка точно так, как вы хотите, чтобы она была готова к работе, а это означает, что либо сервер выполняет разметку, либо выполняет дорогостоящие конкатенации строк в JavaScript.
JsonML открывает дверь для шаблонов на стороне клиента через JBST, что означает, что ваш шаблон преобразуется из разметки HTML в шаблон JavaScript во время сборки. Во время выполнения вы просто поставляете данные, и в итоге вы вставляете элементы DOM для вставки или для замены существующего элемента (что-то внутреннееHTML не может легко обойтись без дополнительного создания DOM). Для переподключения требуется только запрашивать дополнительные данные, а не всю переделанную разметку. Это может привести к увеличению производительности, поскольку разметку можно запросить/кэшировать отдельно от данных.
Для простоты, innerHTML был предпочтительным методом для стиля шаблона HTML-сообщения Ajax. Но такие наборы инструментов, как JsonFx, могут использовать JsonML и JBST так же просто, как и при создании шаблона Ajax на основе шаблонов браузера.
- 1. Создание DOM Element против .innerHTML против Direct
- 2. C# - GeckoFX против InnerHTML
- 3. Глубокое клонирование против установки innerHTML: что быстрее?
- 4. Навигация по Django: простирается против innerHTML
- 5. @Findby против против и против?
- 6. Облачные сервисы - EC2 против GAE против Lunacloud против Jelastic против
- 7. Opa против Дарта против Haxe против CoffeeScript
- 8. APL против A против J против K?
- 9. ZeroMQ против node.js против beanstalkd против Twisted
- 10. «метод» против «сообщения» против «функции» против «???»
- 11. Метафон против Левенштейна против Soundex против Hamming
- 12. body.scrollTop против documentElement.scrollTop против window.pagYOffset против window.scrollY
- 13. eÌ против Ã «против
- 14. Кристаллс против Иррихт против .....?
- 15. Quartz.NET против JAMS против?
- 16. Mathematica: невычисленного против Defer против Отложено против HoldForm против HoldAllComplete против и т.д. и т.п.
- 17. .c против .cc против .cpp против .hpp против .h против .cxx
- 18. Распространение против MPI против zeromq?
- 19. Селен против SimpleTest против WatiN
- 20. RazorEngine против RazorTemplates против RazorMachine
- 21. Машинопись против Tsc против Ntypescript
- 22. QuickBooks против MYOB против PeachTree
- 23. BasicHttpBinding против WsHttpBinding против WebHttpBinding
- 24. MySQL Match ... Против против нуля?
- 25. Состав против Наследования против Контролера
- 26. request.body против Request.Params против request.query
- 27. HTML против SHTML против PHTML
- 28. Погрузчики против Asyncctask против других
- 29. GetKeyState() против GetAsyncKeyState() против getch()?
- 30. jpegoptim против jpegtran против mozjpeg
Мне нужно было посмотреть, что такое JSONML, и после того, как он его просмотрел, мне остается вопрос: в чем смысл? – cletus
Это похоже на XML-литералы для javascript - например, E4X с более громоздким синтаксисом - но он работает во всех браузерах, тогда как E4X пока не поддерживается везде – Bret
Я не вижу, как вы можете бить настройку innerHTML для быстрого обновления. что бы «использовать JSONML для вставки динамического HTML»? –