2013-06-23 3 views
1

Я хочу создать веб-приложение, на котором могут быть установлены плагины/приложения ». То, что я подразумеваю под приложениями, - это приложение погоды, которое имеет свои собственные файлы CSS и JS в контейнере с определенным идентификатором, например id = «Weather-app».Как сделать проект на основе плагинов

Проблемы: (Предполагается, что все находится на том же сервере)

  • Имея Повторяющиеся идентификаторы, класс
  • конфликтующих сценария и таблицы стилей
  • как на самом деле проверить папку с именем „Plugins“, Найдите файл Weather-app и загрузите содержимое «Weather-app» в основное приложение.

Я осмотрел Google и не смог найти никакой информации о том, как вы это сделаете. Надеюсь, кто-то здесь узнает. Я хотел бы использовать JavaScript & JQuery, если это возможно. Я не знаю, есть ли там источник для этой цели, но если есть ссылка, было бы здорово!

ответ

1

1 - Избегайте использования идентификаторов для генериков, всегда используйте классы.

2 - Префикс классов на HTML, созданный плагинами, которые вы создаете, с некоторым пространством имен. то есть: js-plugin-foobar-nameOfClass

Вы можете избежать добавления пользователя «.js» и «.css» для каждого pluggin. Вы можете создавать классы css с помощью javascript. Таким образом, вам нужно будет импортировать только один файл для каждого pluggin: How to dynamically create CSS class in JavaScript and apply?

Посмотрите на фабрику виджета jQuery, вы можете создавать свои плагины, чтобы использовать его, и это должно облегчить вашу жизнь. У них также есть некоторые рекомендации по кодированию: http://jqueryui.com/widget/

+0

Спасибо большое! Мне нужно будет кое-что прочитать в «пространствах имен» и «фабрике виджета jQuery» ... Я все еще изучаю способы JavaScript и кодирования в целом, так что спасибо снова, это отличная помощь, вы указали что-то i даже не знал, что существует: L – ChristopherStrydom

+0

Привет! Мне просто нужно очистить некоторые вещи ... в пункте 2, как я должен изменить все классы, которые уже есть в приложении? Скажем, я не делаю приложение так, что человек, который имеет, только что использовал обычные классы. Есть ли способ просеять документ и изменить все классы на всех трех языках (JS, CSS, HTML)? или это связано с тем, чтобы сделать api для моего приложения? Я просто не могу найти хороший способ сделать это. – ChristopherStrydom

+0

Я ищу что-то подобное https://github.com/oazabir/Droptiles – ChristopherStrydom

Смежные вопросы