Тема jQuery Ui - почему я должен выбрать это или нет? - PullRequest
3 голосов
/ 07 ноября 2011

Итак, моя цель - создать тему / создать новый скин для уже существующего приложения.

По сути, я хочу отбросить старый дизайн и придумать кучу новых возможных дизайнов. Является ли jQuery хорошим подходом для простого проектирования и представления множества новых проектов? какие есть альтернативы?

Хорошо:

  • Themeroller, кажется, именно то, что я искал, добавив хороший макет на страницу, не тратя на это огромное количество времени.
  • в основном вы можете просто поменять несколько уже готовых скинов, не создавая свои собственные с нуля

Однако некоторые недостатки кажутся

Bad

  • мерцание, возникающее при наложении тяжелого макета на страницу. Однако я мог бы что-то упустить.
  • Весь CSS и JS кажутся довольно большими
  • Интересно, стоит ли времени, чтобы привести все в соответствие jQuery, в долгосрочной перспективе или есть более простой подход

Немного связано с adv. и disadv. JQuery

Мы используем jQuery 1.8.3 на Firefox 3.6.2

Отредактировано: кажется, что не существует разумного и тривиального решения мерцания содержимого без стилей - но вы, вероятно, можете с этим смириться, ограничив JavaScript, используемый на странице, и начав с хорошего стилизованного начала. Преимущество themeroller заключается в том, что после интеграции его можно легко применить в приложении по-разному

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Для устранения плохого:

Flash нестандартного контента имеет много решений. Честно говоря, я не знаю, почему люди так волнуются; это браузерное приложение. Мы привыкли смотреть каждое изображение, когда оно загружается на веб-сайт, и это никогда не нарушало нашу способность использовать Интернет. Но в любом случае, реальная точка зрения состоит в том, что есть способы обойти это; просто Google для "исправления FOUC" или "решения для FOUC" или аналогичные. Вы найдете методы.

CSS и JS довольно большие. Но вы можете создать собственный JS, который будет содержать только те элементы управления и виджеты, которые вам нужны. Есть и другие встроенные оптимизации, такие как спрайт изображений для виджетов. Это удобно.

Что потребуется для того, чтобы все "соответствовало jQuery"? Я не понимаю этот момент. Все, что у вас есть, использует JS без библиотеки, все равно будет работать. Я не вижу реального преимущества в рефакторинге функций для использования jQuery; jQuery предназначен для удобства (особенно для манипулирования DOM), и если у вас уже есть уже написанные ранее функции, то их изменение не принесет никакого удобства. Для jQuery не нужно никакого «соответствия»; либо вы начнете использовать его, либо нет!


Однако, честно говоря, я не испытываю особой любви к jQuery UI. Я использую его для одного проекта, и он был довольно полезен, потому что в этом проекте уже была встроена поддержка jQuery UI. Если бы я писал с нуля, у меня могло бы возникнуть желание пойти в другом направлении; либо создаю свой собственный метод скининга, либо использую другую структуру. В конце концов, самые большие вещи, которые вы можете ожидать от jQuery UI:

  • виджеты, которые вы можете и будете использовать в своем приложении. Использование jQuery UI для создания скинов, вероятно, излишне.

  • возможность для пользователей использовать инструмент Themeroller. Это избавит их от ручного создания обложки для любого пользовательского метода создания обложки, который вы можете придумать. Спросите себя, полезно ли для ваших пользователей использовать Themeroller. Иметь Themeroller для удобства просто для себя может быть недостаточно мотивации.

1 голос
/ 07 ноября 2011

Я хотел бы предложить ответ здесь так же, как ответ на вопрос, с которым вы связаны - все зависит от личного выбора - я использую темы пользовательского интерфейса jQuery, так как для меня это самый простой и быстрый способ получить последовательный вид сайт. Это потому, что я веб-разработчик, а не графический дизайнер. Если бы у меня были навыки, я бы, вероятно, не использовал Темы, предоставляемые пользовательским интерфейсом jQuery.

Если вы используете много виджетов пользовательского интерфейса, то загружать легче использовать уже соответствующие темы.

Что касается themeroller - для меня я никогда не реализовывал это на сайте - то есть позволял пользователям менять тему сайта. Я вижу его полезным на сайте пользовательского интерфейса jQuery - чтобы посмотреть, как диалог, автозаполнение или любой другой виджет выглядят в определенной теме. Но использовать его в бизнес-приложениях (большая часть моей работы была бизнес-приложениями, не всегда внешними) - не для меня

...