Вопрос Знатокам: Что Лучше Для Фреймворка «Html-Ui»: Компоненты На Divах Или На Стандартах Html?

Есть идея: Порт для (еще не выпущенной) gwt 2.0: компоненты flex4 (вместе с максимально возможным fxp1.0).

Ну, скажем, в пакете com.google.gwt.user.client.ui.flex4. Во-первых, скажем так, мне очень нравится сам fxg, да и сам flex4, к тому же существующий gwt-ui не дает мне полной свободы для быстрой реализации хотя бы 80% моих проектов.

Все существующие библиотеки слишком много весят и не менее медленны.

И мне совсем не нравится их семантика.

Очевидно, вам нужно портировать его на 100% кроссбраузерно (ну, так это делает сам flash-плагин).

Я хороший верстальщик (ну и помимо всего остального), но я никогда не занимался бенчмаркингом и техническими аспектами отрисовки макетов в целом, и в моей команде есть разногласия, поэтому у меня есть несколько вопросов к сообществу.

: 1. Что лучше использовать в кастомном компоненте, использующем, скажем, логику чекбокса или радиобокса - дивы с соответствующей логикой или стандартные html компоненты, применив к ним css2-"3" и при необходимости обрамив их дивами (ну, для большей красоты, которой может не хватать в css)? Понятно, что [input type="textbox"]/[textarea] в принципе необходимы для логики редактирования компонентов (хотя многие браузеры вроде уже поддерживают editable, но я с этим свойством никогда не работал), но кнопка, и т.д. можно сделать несколькими способами, но не понятно какой лучше, или вам уже все равно? 2. Что правильнее использовать, возможно большой кусок css, или небольшое дополнение js? То есть макеты переписывались в gwt2, потому что они неадекватно и вяло реагировали на onResize, и в итоге выбрали чистый css; Где золотая середина для большинства клиентов? В общем, как лучше выбрать баланс: css(2-“3”)-js/кроссбраузерность (с точки зрения минимализма написанного кода, ведь gwt подгружает разные вещи для разных юзерагентов, если это необходимо) , какая технология оказывает наибольшее влияние на производительность? То есть, если я скажу изменить ширину через js, изменится ли рендер (в среднем для браузеров), а затем свойство css, или js сначала поменяет стиль, а потом рендерит? Или все совсем по-другому и нам не стоит об этом беспокоиться, или есть какие-то аспекты? 3. Насколько широко следует использовать семантику HTML? То есть, по сути, можно ограничиться просто тегами div, но в «нужной» семантике вместо «div со стилем» можно использовать span, li и т.п.

(и даже взять из html5, а если так в какой степени)? То есть, что будет удобнее и правильнее для конечного разработчика приложения на основе моих компонентов? И как это будет лучше для сети (клиенты + поисковые системы)? А как это может повлиять на скорость рендеринга (если div+стиль вместо стандартного), скажем, при 1000 таких компонентов на странице? Что ж, ваши пожелания и предложения совсем не будут лишними.

Теги: #flex4 #gwt #верстка #разработка сайтов

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.