почему все виджеты сетки javascript используют div? - PullRequest
0 голосов
/ 16 декабря 2010

Как я знаю, ext grid использует div, jquery slickgrid использует div. Разве невозможно использовать только HTML-таблицу для построения богатой сетки AJAX?

Я думаю, что использование javascript для создания десктопных приложений - это кошмар? Каково твое мнение ? Я думаю, что HTML & HTTP предназначен для веб-сайтов в Интернете, а не для B / S-приложений, работающих в интрасети или локальной сети. изображение, что есть другой язык разметки, включает в себя множество виджетов, определенных в нем, таких как выпадающее меню, дерево, сетка данных и т. д., и браузеры реализуют этот язык ...

Ответы [ 3 ]

2 голосов
/ 16 декабря 2010

Поскольку <div> является контейнером уровня блока, без семантического контекста. Это буквально контейнер, «разделительный блок», если хотите.

Проблема с использованием <table> заключается в том, что его следует использовать для табличных данных. Это как с пуристической точки зрения (то есть просто неправильно использовать его для других целей), так и с прагматической точки зрения (браузеры, вероятно, предположят, что это своего рода 2D-таблица, и попытаются отрисовать ее соответствующим образом). Поэтому, если вы действительно хотите представить какую-то таблицу, это нормально, но фреймворки предлагают функциональность, которая применима в общем смысле, поэтому они не могут этого допустить.

Div избегают обеих этих проблем, не придавая особого значения их содержанию. Таким образом, браузеры не будут применять какой-либо специальный рендеринг, что делает их идеальной «прозрачной оболочкой» для применения соответствующих стилей CSS / Javascript.

Веб-приложения не идеальны, и часто настольное приложение будет быстрее и мощнее, но веб-приложения предлагают очень низкий барьер для входа. Пока у вас уже есть браузер (а у кого его нет), вам не нужно ничего устанавливать. Кроме того, поскольку вся логика выполняется на центральном сервере, проще отслеживать / регистрировать / исправлять / обновлять. По сути, если вы просто хотите представить информацию и ответить на простые команды, возможно, лучше развернуть что-то в виде веб-приложения с моделью клиент-сервер, чем настольные приложения - просто потому, что его легче обслуживать при прочих равных условиях.

0 голосов
/ 16 декабря 2010

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

Я полностью согласен с вашим вторым утверждением - HTML и CSS не были разработаны с учетом современного веб-приложения.К счастью, Javascript довольно хорош и быстро поправляется.Я думаю, что HTTP не слишком плохо (и будет намного лучше, когда распространены WebSockets);это хорошо как протокол для связи между ошибочными узлами.Написание приложений в стиле рабочего стола в браузере не так просто, как могло бы быть - пока.

0 голосов
/ 16 декабря 2010

Я думаю, что div позволяют создавать независимые и инкапсулированные компоненты.В противном случае компоненты будут зависеть от окружающих элементов и не будут использоваться повторно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...