前几天看了node.js,但没怎么用过。
感觉有几点比较新鲜
一个是node.js的import语句,直接生成了一个对象,跟java的包的概念一样了。避免了javascript中全局变量和各种函数命名重复的问题。由此我想到了我们目前的项目,js没有公用化,比如相同校验函数每个功能都自己实现一个。当初我想的是需要把这些校验,提示信息什么的全部公共化,不用其他人来写,但直接涉及到细节中去了,弄得不知道怎么实现,想得太多了。现在想想,只要把这些校验函数放到一个对象里,再全局引用,首先就可以避免变量名重复的问题,然后具体情况下,比如提示信息不一致,这个可以做到一致,然后也可以根据自定义要求,给定提示信息。这个分包,其实在jquery中已经见过了,只是没有看到node.js时那么明确。
二个是node.js可以处理网络,文件,数据库,javascript已经全然变成另一种编程语言了,神奇。原来只用在浏览器里的语言也可以用来做通用编程语言。这促使我思考一个编程语言意味着什么
JAVA提供了
运行平台
语法
变量
流程控制
I/O
运算
类的继承,封闭,多态,反射
对外部资源操作
文件
网络
数据库
内置类库
公共类库
一种编程思路
语言不同:
类库
运算符
运行环境
编程思想
编程速度
灵活性