摘要: 这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。(接上文)七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模块现在还没有官方规范,这一点就更重要了。目前,通行的Javascript模块规范共有两种:CommonJS和AMD。我主要介绍AMD,但是要先从CommonJS讲起。八、CommonJS2009年,美国程序员Ryan Dahl创造了node.js项 阅读全文
posted @ 2012-11-03 08:26 codeyuyu 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。 网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。 Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发 阅读全文
posted @ 2012-10-29 11:20 codeyuyu 阅读(306) 评论(0) 推荐(0) 编辑
摘要: node 特征1.单进程 我们写的js代码是在单进程环境中执行的,但node本身并不是单线程。比如I/O操作等异步操作是node封装好的 (底层代码应该是c++?)但这也给node带来了麻烦 我后面会说到。2.v8 google的大神们所开发的js开源引擎,chrome和最新的火狐用的都是V8引擎。执行速度非常快。node也使用的v8所以在代码的执行效率上非常快。3.异步 无阻塞 node的卖点 数据库和/io操作异步无阻塞大大提高了服务器的性能。我们为什么要使用node 一个事物的存在一定有其意义,当哪天这个意义不存在这个事物也就可以消失了。上面的特征中除了v8 其余的特性在c#和其他一些语 阅读全文
posted @ 2012-09-19 16:58 codeyuyu 阅读(334) 评论(1) 推荐(0) 编辑
摘要: github wendows客户端还在开发中可视化的一些功能不全。还要自己打一些命令。当共享一个项目后提交冲突时git push -f 强制推送本地的替换服务端git fetch 获取gut merch 合并如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge: protected/config/main.phpPlease, commit your changes 阅读全文
posted @ 2012-08-01 10:55 codeyuyu 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 什么是Node.js "Node.js是服务器端的JavaScript运行环境,它具有无阻塞(non-blocking)和事件驱动(event-driven)等的特色,Node.js采用V8引擎,同样,Node.js实现了类似Apache和nginx的web服务,让你可以通过它来搭建基于JavaScript的Web App。 图1-1:node.js主页http://nodejs.org/下面我们解释下什么叫阻塞1 //... 阅读全文
posted @ 2012-07-30 16:03 codeyuyu 阅读(384) 评论(0) 推荐(0) 编辑