Написание виджетов jQuery: макет код


Я делаю мой первый крупный опыт разработки на jQuery. Это виджет для повторяющихся событий, и как таковой довольно сложный зверь. Полный код доступен на https://github.com/collective/jquery.recurrenceinput.js для тех, кто хочет проверить. Я ценю любые отзывы о любой части кода, поэтому каждый, кто захочет взглянуть на него, это было бы здорово.

У меня есть пару конкретных вопросов, и, кажется, лучше ставить их как отдельные посты, так вот:

Мой макет каталога соответствует тому, что разработчик в jQuery ожидать? Это "лучшая практика"?

Структура каталогов это (несколько упрощенно):

demo // Files to run the demo/tests:
    delete.png
    jquery.recurrenceinput.css
    overlays.css
    undelete.png
    input.html
    jquery.tools.dateinput.css
    pb_close.png

lib // jQuery files:
    jquery-1.4.2.js
    jquery.tmpl-beta1.js
    jquery.tools.dateinput-1.2.5.js
    jquery.tools.overlay-1.2.5.js
    jquery.utils.i18n-0.8.5.js

src // Actual code
    jquery.recurrenceinput.display.js
    jquery.recurrenceinput.form.js
    jquery.recurrenceinput.js

tests // Tests and supporting files

    jslint.js
    qunit.css
    qunit.js
    test.html
    tests.js

README.rst


621
4
задан 14 октября 2011 в 07:10 Источник Поделиться
Комментарии
2 ответа

Либ на самом деле не либерал, но вашего проекта зависимостей. Как правило, вы бы назвали это поставщика

тесты -> Тест. Это всего лишь условность.

Я взял быстрый взгляд на ваш код и первое, что я увидел, был snake_case. С JS/jQuery является конвенция для использования верблюжьего.

2
ответ дан 27 октября 2011 в 12:10 Источник Поделиться

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

0
ответ дан 27 октября 2011 в 01:10 Источник Поделиться