Стандарты именования для веб-разработки, например. поля формы, класс CSS, переменные JavaScript - PullRequest
0 голосов
/ 17 ноября 2010

Я работаю в компании, которая имеет несколько веб-сайтов, все сайты каким-то образом используют какой-то общий код. Недавно я работаю над проектом по обновлению пользовательского интерфейса конкретного веб-сайта, вот некоторые проблемы, с которыми я столкнулся:

  1. Я начал концепцию "веб-частей", чтобы тянуть контент с другой страницы через ajax. Однако у меня есть конфликты имен и идентификаторов. Например. главная страница имеет тег <div id="tmp">, а веб-часть, которую я перетаскиваю, также имеет тег <div id="tmp">

  2. Более 1 парня пишут javascript, иногда пишут код библиотеки, иногда пишут код, специфичный для страницы. И у нас есть конфликты имен ...

Я думал стандартизировать соглашение об именах примерно так: глобальные переменные будут иметь префиксы «global_», ​​код для конкретной страницы должен иметь префиксы «[pagename] _» (однако мы увидим много конфликтов для индекса. HTML)

Следовательно, я спрашиваю, есть ли у кого-нибудь довольно солидная стандартизация, которой можно поделиться?

Заранее спасибо.

Джеймс

1 Ответ

1 голос
/ 17 ноября 2010

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

Таким образом, отдельные разработчикиИмейте в виду, что им не нужно беспокоиться о сокрытии глобальной переменной и наоборот для глобального кода.

Вы фактически предлагали предоставить отдельные пространства имен для глобального кода и кода страницы со своими префиксами имен.Однако это быстро станет раздражающим и трудным для изменения.

Вы могли бы даже иметь пространства имен для каждой страницы, как вы предлагали в отношении схемы именования переменных.

...