2009-03-03 2 views
1

Это широко распространенный вопрос о доставке библиотеки javascript, которую другие веб-разработчики будут использовать на своем сайте. Вот объем моей библиотеки:Предоставление библиотеки javascript для веб-разработчиков

  • Я предоставляю услугу передачи данных, которая поставляется в виде файла JS. Аналогичной реализацией будет Google Analytics.
  • Всегда будет приниматься мной. Разработчики просто будут использовать атрибут @src на скрипте < >.
  • Моя библиотека состоит из объекта (назовем его сейчас Jeff) с набором свойств. Нет методов, просто значений.
  • Библиотека не статична, а работает на основе сеанса. Мы предоставляем точки данных, которые могут быть определены только во время запроса. (Подумайте о веб-сервисе, обычно вызываемом через AJAX, доступном при загрузке страницы.)
  • Это не бесплатный сервис; разработчики будут платить за использование.
  • Объект Jeff всегда будет возвращен, хотя не все свойства могут быть заполнены из-за ошибки времени выполнения, которая произошла на моем сервере. Объект Jeff включает в себя раздел Response, который указывает на успех/неудачу и описание.

Теперь, на мой вопрос: что является идеальным с точки зрения наилучшей практики предоставления услуги в виде библиотеки JS, такой как я описал? Стандартный Googling не дал мне многого, чтобы продолжить, но ссылки на руководящие принципы получили высокую оценку.

+0

Я бы никогда не использовал библиотеку JS, которой мне не разрешалось размещать локально. – ceejayoz

+0

Да, понимал. Добавлены некоторые комментарии выше, которые предоставляют больше контекста. – jro

+0

Я не понимаю ваш вопрос. Вы говорите, что хотите разместить библиотеку, но спросите о доставке. Я бы сказал, что вы ответили на свой вопрос? Единственное, что нужно добавить, это то, что вам нужна документация и супер-хостинг вашей библиотеки. – svinto

ответ

1

Не похоже, что бы я использовал. Тот факт, что вы хотите, чтобы он всегда размещался на вашем сервере, оставляет любого пользователя службы открытой для вас заменой вредоносного кода после того, как он просмотрел и определил его полезный и безопасный. Таким образом, я бы заметил ограниченное понимание, если вы не крупная корпорация с надежной репутацией.

Не комментируйте вас лично, как бы я посмотрел что-то подобное и как смотрят надсмотрщики информационной безопасности в крупных компаниях.

+0

Да, без обид.Это, по сути, веб-служба данных, упакованная как объект javascript, доступный во время загрузки страницы. – jro

+0

Интересный подход ... если я понимаю, что теперь ваш объект может быть, например, EXCHANGE_RATE, например, со значениями, которые являются ставками, применяемыми при загрузке страницы. Я думаю, что описание его как библиотеки JS - это то, что отбрасывает людей. У библиотек Dev было бы другое понимание для большинства – MadMurf

+0

Да, вы на месте. Поскольку мы поставляем информацию в форме JS include, я хочу быть уверенным, что предоставляю «правильный» набор функций и/или других элементов, которые должны поставляться с нашими данными. – jro

0

YUI размещает все свои файлы для разработчиков, чтобы получить доступ напрямую, и при бесплатном использовании их CDN для загрузки. Также сотни тысяч компаний во всем мире используют Google Analytics, который представляет собой тот же профиль риска, что и «Джефф».

Обязательно профиль доверия для Yahoo! и Goole намного выше, чем для «Jeff», но, по-моему, есть много прецедентов для этой модели доставки.

Лично (кстати, нет правильного ответа, за исключением реакции рынка). Я считаю, что это может иметь заслуги в зависимости от ценностного предложения за «Джеффом». Я согласен с MadMurf, описываю его как «веб-сервис», для которого требуется только один JS-файл для интеграции на сайт клиента.

PS: Я не уверен, что «javascript» был лучшим тегом для обсуждения этого вопроса. Возможно, тег «business» вызвал бы более широкую обратную связь. Удачи!