Как кодировать HTML для быстрой визуализации в IE

Макет и рендеринг HTML-содержимого может занять некоторое время, если HTML достаточно сложен. Я не смог найти набор передовых методов кодирования HTML, чтобы помочь механизму компоновки (особенно в IE), чтобы быстрее перерисовывать страницы. Существует ли такой набор передовых методов?

Моя текущая конкретная проблема заключается в том, что мои табличные данные (в элементе таблицы) вызывают слишком медленное отображение страницы и очень вялые обновления DOM (эффекты наведения) и анимацию. Я уверен, что дело не в производительности JavaScript. Я проверил страницу с помощью dynaTrace AJAX. ЦП становится слишком загруженным, когда я наводю указатель мыши на элементы, но JS не работает. А наведение осуществляется добавлением / удалением класса к элементам TR. Я также пробовал YSlow в Firefox, особых проблем не обнаружено. Это тоже не связано с сетью. (Firefox размещает страницу быстрее, но это не из-за того, что его JS-движок работает быстрее)

Есть ли в IE инструмент для профилирования рисования и компоновки, чтобы я мог выяснить, откуда взялась проблема? И что может сделать рисунок таким медленным, {} в java.util.HashMap # {} в java.util.HashSet () в java.util ....

Что такое Clojure-идиоматический способ преобразования структуры данных в коллекцию Java, а именно:

  • [] в java.util.ArrayList
  • { } в java.util.HashMap
  • # {} в java.util.HashSet
  • () в java.util. LinkedList

Есть ли для этого библиотека clojure.contrib?

ПРИМЕР ИСПОЛЬЗОВАНИЯ : Чтобы упростить использование Clojure в моей организации, я подумываю написать набор модульных тестов для сервера REST, полностью состоящего из Java. Clojure. Я написал часть пакета на Scala, но думаю, что Clojure может быть лучше, потому что поддержка макросов сократит много шаблонного кода (мне нужно протестировать десятки похожих вызовов службы REST).

Я использую EasyMock для имитации соединений с базой данных (есть ли способ лучше?), И мои имитирующие методы должны возвращать java.util.List > элементы (представляющие наборы строк базы данных) вызывающим абонентам. Я бы передал структуру [{"first_name" "Joe" "last_name" "Smith" "date_of_birth" (date "1960-06-13") ...} ...] в свой макет и преобразовать его в требуемую коллекцию Java, чтобы ее можно было вернуть вызывающей стороне в ожидаемом формате.

39
задан Ralph 30 November 2010 в 12:04
поделиться