Atitit 团队工具链体系打造---开发方面提升效率的软件与技术体系 attilax总结.docx
1.5. 项目结构 为了方便,尽可能优先使用模块》service/dao结构 2
1.7. 中间端ioc的实现spring guice ServiceLoctor ,解决spring启动慢的问题 2
1.9. 热部署对提升开发效果很有用 tomcat+ jrebel,或者resin。。 3
1.10. 任务栏拉到左边,可以给宝贵的上下空间挪出一点地方 4
1.12. 通用的轻量级编辑器,有语法提示notepad++ ,editplus Sublime 等 4
1.1. Gui界面开发
尽可能的一般使用客户端h5技术了,目前趋势了,最通用的跨平台ui dsl。通用于桌面gui,web架构,以及安卓ios 跨平台与hybrid模式app
html工具使用dw可视化拖拉式设计界面比较常用,js方面就webstorm等这些了
界面直接html,中间通过服务端数据获取,ajax,注入浏览器对象等模式来与后端沟通.获取到数据后,绑定到form界面或者表格控件等常见场景
最大限度的分离前后端。同时增强复用性。。
Html文件可以直接应用与java php 项目以及其他语言项目,以及安卓 ios等hybrid模式与跨平台app的开发。。
常用标准框架bootstrap jquery vue amazeui等。
1.2. 客户端mvc 优先于服务端mvc
客户端的mvc更加容易调整,而无需服务端环境,有利于提升开发进度。
其次,页面流程调整也是要js来实现,方便调整。修改后只需要刷新即可,最大化方便开发。。
而且有着最大的复用性。。如果使用服务端mvc则难以打包为手机本地app或者其他语言项目内的重用等。
Vue.js angular.js等。。 Vue更加简单快捷。
1.3. 客户端ui 优先于服务端ui
只是普通的表格table和表单form绑定数据推荐还是使用table+vue等绑定。
其他ui方面可以推荐amazeui等。
服务端的jfail,jstl el jsp php等就不推荐了。
1.4. 适当的全栈
如有时间,后端工程师可以适当的了解下前端h5部分,普通的小的调整可以就自己完成,一方面完善自己的技术体系,一方面做起来项目更加轻松。
前端部分也是,尽可能了解下后端,当然由于后端的复杂性,可以使用nodejs了解更加方便,都是js,一路通到底。。有时候需要服务器环境才可能方便前端调试,nodejs可以搭建一个最简单化的web服务环境。
1.5. 项目结构 为了方便,尽可能优先使用模块》service/dao结构
主要是使用模块包作为优先级,方便跨项目的模块复用。在同步工具里面很容易的同步过去。
比如原来是com.xxx.service com.xxx.dao 这样的包
可以变成 com.xxx.user.service com.xxx.user.dao ,或者因为这样分模块以后,里面的类数量很少了,也可以直接放入 com.xxx.user包即可。。
1.6. Hybrid混合框架模式
常常我们在已有项目中新增功能,或者模块。。此时新的功能就可以使用更为轻量级快速的技术。。原有模块使用的框架尽可能先不动。
1.7. 中间端ioc的实现spring guice ServiceLoctor ,解决spring启动慢的问题
spring 主体ioc就是一个bean工厂模式+xml可配置化
一般使用spring即可。不过可能spring稍微繁琐下。其次spring启动性能可能比较慢,大的项目可能一俩分钟有可能。
项目环境下,也很少需要更换组件模式的,所以可配置化的意义大打折扣,所以最新的spring已经支持注解模式,注解其实就是硬编码了。。产品模式下,则可配置化比较重要
如果需要更快的效率,可以使用google guice也是轻量级的ioc框架
或使用静态工厂模式,更快的开发,有ide的支持提示。也启动性能更快,几秒启动。
或者,实现ioc还有 ServiceLoctor 模式。。
Ioc也是可以混合多个ioc模式与框架来实现功能的。尽可能的优先使用轻量级的ioc。。如旧的模块使用spring,新模块可以使用guice ServiceLoctor 模式等都是可以的。
1.8. 数据存储orm方面
数据库有mybatis hibernate 这类的orm框架
Mybatis相对更加简单,轻量。。Hibernate相对比较重量。如有可能,尽可能优先于使用mybatis
如在现有项目新增功能或模块,则可以使用混合多个orm框架。。比如原项目是hibernate的,新模块可以使用mybatis实现,这样可以加快新模块的效率
1.9. 热部署对提升开发效果很有用 tomcat+ jrebel,或者resin。。
修改了代码后,不用重启web服务器即可生效。大大提升效率值得推荐
常常大项目需要一俩分钟启动可能。。
1.10. 任务栏拉到左边,可以给宝贵的上下空间挪出一点地方
1.11. Ide黑色背景主题不错
1.12. 通用的轻量级编辑器,有语法提示notepad++ ,editplus Sublime 等
编辑配置文件,一些轻量级编辑场景下很合适。。
Sublime + h5插件貌似已经算是中级编辑器了
重量级ide那就dw webstorm eclipse等了。
1.13. 架构方面的提升 适当的简化架构
双层,三层模型混合使用。。对于难度大的模块使用复杂架构。。大量简单模块直接使用双层模型。。
1.14. 其他,还有待于搜集
1.15. 参考资料
Atitit. Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g - attilax的专栏 - 博客频道 - CSDN.NET.html
作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher
捕鸟王"Bird Catcher kok 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王
简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴
全名::Emir Attilax Akbar bin Mahmud bin attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当 阿尔 拉帕努伊
常用名:艾提拉(艾龙), EMAIL:1466519819@qq.com
头衔:uke总部o2o负责人,全球网格化项目创始人,
uke交友协会会长 uke捕猎协会会长 Emir Uke部落首席大酋长,
uke宗教与文化融合事务部部长, uke宗教改革委员会副主席
uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,
uke 首席cto 软件部门总监 技术部副总监 研发部门总监主管 产品部副经理 项目部副经理 uke科技研究院院长uke软件培训大师
uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人
Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长
uke终身教育学校副校长 Uke医院 与医学院方面的创始人
uec学院校长, uecip图像处理机器视觉专业系主任 uke文档检索专业系主任
Uke图像处理与机器视觉学院首席院长
Uke 户外运动协会理事长 度假村首席大村长 uke出版社编辑总编
转载请注明来源:attilax的专栏 ?http://blog.csdn.net/attilax
--Atiend v8