Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   как лучше писать? (https://javascript.ru/forum/jquery/37172-kak-luchshe-pisat.html)

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

Цитата:

Сообщение от animhotep (Сообщение 245281)
плагины это 5й вариант
3й вариант высмотрел на contribute.jquery.org

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

animhotep 10.04.2013 15:05

Цитата:

Сообщение от wc3banderlog
4 вариант самый простой

так их слоган Write Less, Do More какбы намекает что проще и нужно)

animhotep 11.04.2013 11:50

статья в тему это грубо говоря 1й вариант

SkyLight 11.04.2013 17:06

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

Foxik86 11.04.2013 17:23

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


Часовой пояс GMT +3, время: 07:50.