javaEE与前端开发简谈
2014-11-19
首先谢梁总邀。
我就简短的谈下我的理解吧。不对的地方直接略过。
无论是前端还是后端,往大了说无非就是要满足三点
1. 模块化
2. 可持续集成
3. 易开发,易维护
这三点都是理论上的废话,重点是怎么去做
javaEE部分
1. 模块化
maven那种模式,我不太赞同,感觉就是个类库管理的东西,应该不算模块化。我认为的模块化, 是完全解耦的,与具体实现语言无关的,每个模块都可以单独部署,每个模块提供对外的API,而 不是我要用你的模块,把你的模块代码加载到我的项目里。对于模块提供的api,输入什么数据输 出什么数据是对使用模块的使用人员是透明的。
2. 可持续集成
如果是我认为的那种模块化,可持续集成貌似没问题,做好api规划就可以了
3. 易开发,易维护
java语言不灵活是出了名的,java编程里的水货多也是出了名的。但是一个项目也不可能全是高手的。 那么从研发角度,怎么研发一套易开发,易维护的平台呢。我觉得最重要的就是做开发的分离工作,各 司其职。后端专注做数据接口,写好api。前端专注做页面渲染,交互逻辑。前端后端开发可以并行,互 不影响,都开发完成后,前后端联调。从大的方面讲是这样的,具体到代码层面上太多了,不细说了。
前端部分
1. 模块化
前端模块化分为三部分,一是样式库的模块化,二是html模板的模块化,三是js代码的模块化。具体实现方 式大体说说吧。
- 样式库模块化:就是css分离,根据需求引入,比如less,sass等
- html模板模块化:这个借助把html模板转为js文件,进行模块化,自己写个脚本就行
- js代码模块化:就是所谓的commonjs规范,seajs,requirejs等
2. 可持续集成
前端可持续集成相对后端要简单些,建立自己的前端库就可以了,用npm管理就行。
3. 易开发,易维护
- 样式库和html模板这个模块化后就好了,本来这部分也没多少逻辑,重点是js。
- js开发的时候也要进行分层,就是mvc,分层后代码清晰很多,也更容易维护。前端的很多逻辑都是能够通用的。组件库积累多了,开发起来还是很愉快的。