模块化编程
try { 7 var h = open( in )... 8 } finally { 9 close(h) 10 } 11 }
app.js
1 module lexer from 'compiler/LexicalHandler'; 2 module stdlib from '@std'; 3 4 // ... scan(cmdline[0]) ...
ES Harmony有了很多令人振奋的新功能加入,以求简化应用程序的开发,并处理依赖管理等问题。然而,至今为止,还没有形成新的规范,并不能得到众多浏览器的支持。目前,要想使用Harmony语法的最佳选择是通过transpiler,如谷歌的Traceur或Esprima。在新规范发布之前,我们还是选择AMD和CommonJS较为稳妥。
写在最后
本文论述了几种模块化编程的方式,它们各有优劣,各有适用场景。希望在以后的编程实践中,选择合适的模式,不断提高代码的可读性、可维护性和可扩展性。
数据冰冷的,但我们要让数据温暖起来,改变我们的生活!