자유게시판

제목 아 이거 병이 된거같습니다...
글쓴이 방문넷 작성시각 2015/02/24 04:24:18
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12539   RSS
$this->load................

요게 너무 좋아서 결국 nodejs 에서도 $this.load............ 라는 오브젝트하나 만들고 사용중이네요 ;;;
 
var $this = this;

$this.load = {
	module : function ( Module, Name, Options, Init ) {
		if( typeof(Name) == 'undefined' ) {
			var Name = Module.replace(/.js/gi, "").replace(/.\//gi, "");	
		}
		
		if( typeof(Options) != 'undefined' ) {
			eval("$this."+Name+" = require('"+Module+"')("+Options+");");	
		} else {
			eval("$this."+Name+" = require('"+Module+"');");	
		}
		
	},
	controller : function ( Module, Name, Init ){
		if( typeof(Name) == 'undefined' ) {
			var Name = Module.replace(/.js/gi, "").replace(/.\//gi, "");	
		}

		eval("var tmp = require('./controller/"+Module+"');")
		eval("$this."+Name+" = tmp();");
		if( typeof(Init) != 'undefined' )
		{
			eval("$this."+Name+".Init()");
		}
	},
	plugin : function ( Module, Name, Init ) {
		if( typeof(Name) == 'undefined' ) {
			var Name = Module.replace(/.js/gi, "").replace(/.\//gi, "");	
		}

		eval("var tmp = require('./plugin/"+Module+"');")
		eval("$this."+Name+" = tmp();");
		if( typeof(Init) != 'undefined' )
		{
			eval("$this."+Name+".Init()");
		}			
	}
}

좀 어거지성, 변태성 코드이긴한데 이렇게 하니까 왠지 코딩속도가 빨라진 느낌?
보니까 js igniter 라는 프로젝트가 진행 된적이있었나바요 구글 코드에 올라온것을보니..

https://code.google.com/p/jsigniter/source/browse/trunk/jsigniter.js

그래도 다른걸 떠나서 $this.load....... 이글자를 보면 웬지 마음이 푹 놓입니다...

왠지 병인지도 몰르겠네요 ;;;
 다음글 요즘 인생고민으로 힘드네요 (8)
 이전글 CI를 공부하다 느낀점... (4)

댓글

한대승(불의회상) / 2015/02/24 09:15:58 / 추천 0
ㅎㅎㅎ 저도 그렇습니다.
병이 아니라 익숙함의 차이겠죠.
변종원(웅파) / 2015/02/24 09:39:11 / 추천 0
손이 익은 도구가 제일 좋은 도구이죠. ^^
방문넷 / 2015/02/24 13:08:17 / 추천 0
불의회상 // 아무래도 익숙해져서 그런가봅니당.. require 단어가 너무 손에 안익어서 그런지 저렇게 안해두면 웬지 코딩하기가 싫어지더라구요..

웅파 // 손에 너무 익어버린것들이 많아서 그런지 원래의 함수를 다 잊어먹고 코딩을 하고있습니다;;; 다시 첨부터 배워야할 기세입니다;;