Макет и рендеринг 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, чтобы ее можно было вернуть вызывающей стороне в ожидаемом формате.