Вход

Просмотр полной версии : как лучше писать?


animhotep
10.04.2013, 12:47
никак не успокоюсь) чтобы вопрос был конкретный опишу пару вариантов
1 вариант
var MainPage = {};

$(function() {
MainPage.initSearch();
MainPage.initSmth();
});


MainPage.initSearch = function() {
...
};

2 вариант
var mainPage = null;
$(function(){
mainPage = new CMainPage();
});

var CMainPage = function()
{
this.init();
};

CMainPage.prototype.init = function()
{
this.initSearch();
this.initSmth();
};

CMainPage.prototype.initSearch = function()
{
...
}

3 вариант
$(function() {
...
}
$(function() {
...
}

4 вариант

$(function() {
search();
smth();
}
function search() {
...
}

5 вариант
$(function() {
$().search();
});

(function($) {
$.fn.search = function(){
...
};
})(jQuery);
я голосую 4й вариант, а вы?)

wc3banderlog
10.04.2013, 14:41
5 вариант, такой конструкцией плагины для jquery начинаются

animhotep
10.04.2013, 14:50
плагины это 5й вариант
3й вариант высмотрел на contribute.jquery.org

wc3banderlog
10.04.2013, 14:59
плагины это 5й вариант
3й вариант высмотрел на contribute.jquery.org

Да, отредактировал
4 вариант самый простой

animhotep
10.04.2013, 15:05
4 вариант самый простой
так их слоган Write Less, Do More какбы намекает что проще и нужно)

animhotep
11.04.2013, 11:50
статья в тему (http://css-tricks.com/how-do-you-structure-javascript-the-module-pattern-edition/) это грубо говоря 1й вариант

SkyLight
11.04.2013, 17:06
Паттерны могут использоваться разные, в зависимости от назначения кода.

Foxik86
11.04.2013, 17:23
На мой взгляд тоже 4 вариант менее трудоемкий:)