平时在写网站时 js 的使用都很随意,维护性很差,怎么样写出的js能够重用代码?
ringa_lee
得看你的程序大小,如果程序大的话,建议使用 backbone等mv* 框架进行代码组织,这样子的好处就是你可以专注于业务了,只要在适合的概念上面套用不同的模型就行了。当然使用的时候可以接上 seajs模块化库,这样子整个逻辑更容易把控,如果项目不大,建议直接使用 闭包 + 立即执行的函数(IIFE),通过暴露和隐藏特定的接口,来进行代码构建。 感觉其实代码的结构组织也是需要经验积累的,如果你接触过 java,c++这种面向对象语言,相信你对如何组织代码会更有感觉
可以多参考第三方的框架,如:bootstrap等,看他们是如何结合让代码优美的
封装成函数,少用全局变量,文件名要有意义,比如 common.js 不用写a.js
建议看此书
编写可维护的javascript
我又来贴我的这个回答了
有逻辑有层次是关键
尝试一下模块化吧
网址:requirejs
中文:requirejs
jquery 后绑定,模块化,这样页面就看到任何js 方法
得看你的程序大小,如果程序大的话,建议使用 backbone等mv* 框架进行代码组织,这样子的好处就是你可以专注于业务了,只要在适合的概念上面套用不同的模型就行了。当然使用的时候可以接上 seajs模块化库,这样子整个逻辑更容易把控,如果项目不大,建议直接使用 闭包 + 立即执行的函数(IIFE),通过暴露和隐藏特定的接口,来进行代码构建。
感觉其实代码的结构组织也是需要经验积累的,如果你接触过 java,c++这种面向对象语言,相信你对如何组织代码会更有感觉
可以多参考第三方的框架,如:bootstrap等,看他们是如何结合让代码优美的
封装成函数,少用全局变量,文件名要有意义,比如 common.js 不用写a.js
建议看此书
编写可维护的javascript
我又来贴我的这个回答了
有逻辑有层次是关键
尝试一下模块化吧
网址:requirejs
中文:requirejs
jquery 后绑定,模块化,这样页面就看到任何js 方法