2013-09-22 3 views
-1

Для новой страницы, над которой я работаю, я хочу, чтобы я делал все «правильно» в меру своих возможностей. Мне было интересно, что такое лучшие практики. один JS-файл на страницу или один файл, содержащий все. Я нашел this question, который помог некоторым, но поднял больше вопросов.Когда подходящее место в JavaScript?

Я довольно много всего использовать JS для трех вещей:

  1. переходящих вещи на нажатия кнопок (показа/скрытия панели и т.д.),
  2. предварительно валидирующего формы и
  3. AJAX звонки.

Когда я сравниваю свои варианты использования с подходом с именами, это кажется излишним; Я не понимаю, почему мне нужно создать такую ​​сложную структуру для работы с JavaScript. Это оставляет мне два вопроса:

  1. Что я делаю, должен ли я использовать один файл JS на странице или использовать технику пространства имен Ирландии и один импорт сценария?
  2. Что, черт возьми, люди, использующие JS для этого, требуют такой структуры?
+0

Что такое метод имен ирландцев в? – Paco

+0

Пожалуйста, включите короткий, воспроизводимый пример кода, чтобы показать проблему.ShackOverflow с трудом решает проблемы с кодом без кода в вопросе. ;) –

+1

Пако: я включил ссылку, но вот еще одна статья: http://www.paulirish.com/2009/markup-based-unobtrusive-comprehensive-dom-ready-execution/ Joe: I Думаю, это был более философский вопрос, чем вопрос с прямым кодом. – Danthier

ответ

1

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

Что касается того, зачем нужна такая структура, люди делают все более сложные вещи с JavaScript. Рассмотрим Gmail, например. Я бы предположил, что там есть довольно много кода, и без большой структуры это будет трудно поддерживать быстро.

+0

Я предполагаю, что это имеет смысл, я просто думал, что мои файлы будут индивидуально индивидуальными, поэтому имеет смысл сделать один запрос и кешировать его. Любой совет, для чего должен быть «самый большой» мой файл, прежде чем я начну раскалываться? – Danthier

+0

@ Danthier: Я бы не думал о разделении, пока он не был как минимум 10 KiB. Даже тогда, это не важно, чтобы разделить его. Если он достигнет 75 KiB, я могу начать раскалывать его. – icktoofay

1

OK, Эта страница с 2009 года. Способ использования Javascript в Интернете сильно изменился с тех пор.

Теперь, когда большинство веб-страниц содержат несколько сторонних файлов Javascript из разных источников (и разных разработчиков). Это делает много смысла, чтобы инкапсулировать ваш код в пользовательском пространстве имен, чтобы предотвратить код быть переопределены другим кодом, используя одни и те же имена переменных, и это не сложнее, чем:

Mynamespace= {}; 
Mynamespace.foo = "bar"; 
Mynamespace.foobar = function(){ 
    //function body 
}; 

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

Вам даже не нужно принимать решение по одному файлу/нескольким файлам. Вы можете использовать фреймворк вроде require.js, который компилирует все ваши отдельные файлы кода в один файл для развертывания.

JavaScript теперь официально a first-class language in Visual Studio Используется для написания веб-серверов, систем шаблонов и даже 3d-движков.

Добро пожаловать в 2013 ;-)

_Pez

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