2010-12-11 3 views
4

Просто любопытно ...Эффективность различных методов вызова JQuery документ, готовый

Я начинаю свой Jquery код с этим:

jQuery(document).ready(function($) { /*code here*/ }) 

Всякий раз, когда мой коллега работал на файл JS я создал бы он всегда изменил его на этот

(function($) { /*code here*/ })(jQuery); 

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

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

Это личная предпочтения?

+1

Я согласен с вами, по крайней мере, сначала говорит, что вы что-то делаете с jquery, второй выглядит настолько общим, что новые люди могут запутаться, да, я всегда предпочитаю документ. Уже он сам говорит, что он готов или так/// несколько читаемый – kobe

ответ

1

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

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

Нестандартно, каждый может свободно выбирать по своему усмотрению ... и проводить время, переписывая рабочий код в соответствии с предпочтением стиля, не является продуктивным. Если бы были определены стандарты кодирования, это поведение было бы уменьшено (можно было бы надеяться).

1

Редактировать: woops, не прочитал вопрос правильно, исправил ответ ниже.

Два делать разные вещи ...

В первом, код выполняется после того, как документ будет готов и элементы могут быть доступны, в то время как второй один работает сразу. Поэтому, если код находится в разделе <head> страницы и обращается к элементам, второй не будет функционировать должным образом. Однако, если это не зависит от загружаемой страницы, то вторая правильнее.

+0

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

+1

Второй выполнен правильно: (function ($) {$ (function() { // на doc ready, do stuff });}) (jQuery); – tester

+0

@Woppi - только личное мнение. Помещение '

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