ronghaoZHI/ronghaoZHI.github.io

nodejs--note0

Opened this issue · 0 comments

// js文件过多 命名冲突 -> JS模块化设计
//
// 命名空间法 划分私有空间 约定的方式定义
// 可以解决 命名冲突问题 但是很牵强 --驼峰 匈牙利命名
//
//

> 
> 	// var calculate = (function (){
> 	// 	var add = function(v1,v2)
> 	// 	{
> 	// 		return v1+v2;
> 	// 	}
> 	// 	var sub =function(v1,v2)
> 	// 	{
> 	// 		return v1- v2;
> 	// 	}
> 	// 	return {
> 	// 		add:add,
> 	// 		sub:sub
> 	// 	}
> 	// })()
> 	// // var cal = calculate();
> 	// // console.log(cal.add()) ;
> 	//
> 	//
> 	//扩展模块   第三方依赖
> 	// var calculate = ( function (cal,$){
> 	// 	cal.add2 = function(){
> 	// 		var v1 = parseInt($(".v1").val, 10) ;
> 	// 		var v2 = parseInt($(".v2").val, 10) ;
> 			
> 	// 	}
> 	// })(window.calculate||{},window.$) // jQuery 依赖注入  //很牵强的解决文件依赖问题的方法

//********************************************************//

//** lesson-1***//

##// sea.js 模块化管理  -- CMD  (/AMD  /  CommonJS/   

sea.js与 require.js区别....
sea.js 用法
// exports.dosomething = XX;或者module.exports = XXX;

##//webpack工具  //在main.js 中 require("./#0.js")   //在#0.js中 module.exports = XXX;   
   // webpack  main.js  bundle.js   

webpack用法..

##//  node   

nodejs/api
//
//global setTimeout __dirname __filename console.assert(条件,条件不成立时输出内容)
// Module对象(parent - children) module.exports=fn
//require(在电脑中读js文件)(放入 module对象中 /缓存中)
//process //process.stdout.write()=console.log()
//

// lesson-2

// 包

//3M 工具 -- npm、cnpm(包管理工具) nvm(node版本管理工具) nrm(数据源管理工具)
//
//fs var fs = require("fs"); fs.readFile('./XXX','utf8',function(err,data){ if(err) ... ; ...; })

##mvvm
##mvc
//
###双向数据绑定