Все мои проекты включают в себя очень похожие задачи, и совсем недавно я думал, что должен написать библиотеку для обработки большей части тяжелой работы, поэтому я могу написать короткий, простой и удобный для чтения код, который взаимодействует с библиотекой, чтобы получить рабочие места. Рассматривая другие структуры, в частности jQuery & YUI, они работают по-разному. Как правило, jQuery расширяет &, упрощая DOM с помощью глобального объекта/функции, тогда как YUI использует пространства имен и модули. Я понимаю, что это потому, что у них разные цели, так как библиотеки и каждый из них имеет свои достоинства.Каков наилучший способ написать портативную Javascript-библиотеку?
Наиболее конкретно, я ищу ответы на следующие вопросы:
- Является ли это лучше использовать пространство имен, например
gui.scrollbar.attach()
, или глобальный метод, такой как$(domObj).attachScrollbar()
? - Лучше ли включать отдельные части в отдельные файлы js или как один файл js, где компоненты скопированы/вставлены? Я знаю, что в SDK приложения eBay Shopping API есть много .js-файлов в отдельных папках, не пострадает ли это от значительного повышения производительности?
- Есть ли другой совет, который вы бы дали кому-то, кто хочет создать javascript-библиотеку?
Я отмечен как wiki сообщества, потому что я не хотел рисковать закрытием вопроса - я искренне ищу совет здесь.
Благодаря
EDIT я должен быть первоначально заявил, что я не заново изобретать колесо, я ищу, чтобы упростить много общих задач между Windows Desktop Gadgets, так что я не нужен кросс-браузерная совместимость других библиотек и их основная функциональность действительно не применимы к тому, что я делаю. Я попытался сохранить общий вопрос, а не конкретно касаться настольных гаджетов, чтобы этот вопрос был полезен для других.
Я ожидал, что ol '' re-inventing the wheel "ответит и, вероятно, должен был упомянуть, что мне не нужна совместимость с x-браузером, и эта структура специально не предназначена для веб-страниц par se. –