Atitit 团队工具链体系打造---开发方面提升效率的软件与技术体系 attilax总结.docx
2017-03-01 23:24
966 查看
Atitit 团队工具链体系打造---开发方面提升效率的软件与技术体系
attilax总结.docx
1.1. Gui界面开发 1
1.2. 客户端mvc
优先于服务端mvc 1
1.3. 客户端ui
优先于服务端ui 2
1.4. 适当的全栈 2
1.5. 项目结构
为了方便,尽可能优先使用模块》service/dao结构 2
1.6. Hybrid混合框架模式 2
1.7. 中间端ioc的实现spring guice
ServiceLoctor ,解决spring启动慢的问题 2
1.8. 数据存储orm方面 3
1.9. 热部署对提升开发效果很有用 tomcat+ jrebel,或者resin。。 3
1.10. 任务栏拉到左边,可以给宝贵的上下空间挪出一点地方 4
1.11. Ide黑色背景主题不错 4
1.12. 通用的轻量级编辑器,有语法提示notepad++
,editplus
Sublime 等 4
1.13. 其他,还有待于搜集 5
1.14. 参考资料 5
跨平台与hybrid模式app
html工具使用dw可视化拖拉式设计界面比较常用,js方面就webstorm等这些了
界面直接html,中间通过服务端数据获取,ajax,注入浏览器对象等模式来与后端沟通.获取到数据后,绑定到form界面或者表格控件等常见场景
最大限度的分离前后端。同时增强复用性。。
Html文件可以直接应用与java php
项目以及其他语言项目,以及安卓 ios等hybrid模式与跨平台app的开发。。
常用标准框架bootstrap jquery vue amazeui等。
1.2. 客户端mvc
客户端的mvc更加容易调整,而无需服务端环境,有利于提升开发进度。
其次,页面流程调整也是要js来实现,方便调整。修改后只需要刷新即可,最大化方便开发。。
而且有着最大的复用性。。如果使用服务端mvc则难以打包为手机本地app或者其他语言项目内的重用等。
Vue.js angular.js等。。 Vue更加简单快捷。
1.3. 客户端ui
只是普通的表格table和表单form绑定数据推荐还是使用table+vue等绑定。
其他ui方面可以推荐amazeui等。
服务端的jfail,jstl el jsp php等就不推荐了。
前端部分也是,尽可能了解下后端,当然由于后端的复杂性,可以使用nodejs了解更加方便,都是js,一路通到底。。有时候需要服务器环境才可能方便前端调试,nodejs可以搭建一个最简单化的web服务环境。
1.5. 项目结构
主要是使用模块包作为优先级,方便跨项目的模块复用。在同步工具里面很容易的同步过去。
比如原来是com.xxx.service com.xxx.dao
这样的包
可以变成 com.xxx.user.service com.xxx.user.dao ,或者因为这样分模块以后,里面的类数量很少了,也可以直接放入
com.xxx.user包即可。。
1.7. 中间端ioc的实现spring guice
spring 主体ioc就是一个bean工厂模式+xml可配置化
一般使用spring即可。不过可能spring稍微繁琐下。其次spring启动性能可能比较慢,大的项目可能一俩分钟有可能。
项目环境下,也很少需要更换组件模式的,所以可配置化的意义大打折扣,所以最新的spring已经支持注解模式,注解其实就是硬编码了。。产品模式下,则可配置化比较重要
如果需要更快的效率,可以使用google guice也是轻量级的ioc框架
或使用静态工厂模式,更快的开发,有ide的支持提示。也启动性能更快,几秒启动。
或者,实现ioc还有 ServiceLoctor 模式。。
Ioc也是可以混合多个ioc模式与框架来实现功能的。尽可能的优先使用轻量级的ioc。。如旧的模块使用spring,新模块可以使用guice
ServiceLoctor 模式等都是可以的。
这类的orm框架
Mybatis相对更加简单,轻量。。Hibernate相对比较重量。如有可能,尽可能优先于使用mybatis
如在现有项目新增功能或模块,则可以使用混合多个orm框架。。比如原项目是hibernate的,新模块可以使用mybatis实现,这样可以加快新模块的效率
常常大项目需要一俩分钟启动可能。。
1.12. 通用的轻量级编辑器,有语法提示notepad++
编辑配置文件,一些轻量级编辑场景下很合适。。
Sublime + h5插件貌似已经算是中级编辑器了
重量级ide那就dw webstorm eclipse等了。
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
attilax总结.docx
1.1. Gui界面开发 1
1.2. 客户端mvc
优先于服务端mvc 1
1.3. 客户端ui
优先于服务端ui 2
1.4. 适当的全栈 2
1.5. 项目结构
为了方便,尽可能优先使用模块》service/dao结构 2
1.6. Hybrid混合框架模式 2
1.7. 中间端ioc的实现spring guice
ServiceLoctor ,解决spring启动慢的问题 2
1.8. 数据存储orm方面 3
1.9. 热部署对提升开发效果很有用 tomcat+ jrebel,或者resin。。 3
1.10. 任务栏拉到左边,可以给宝贵的上下空间挪出一点地方 4
1.11. Ide黑色背景主题不错 4
1.12. 通用的轻量级编辑器,有语法提示notepad++
,editplus
Sublime 等 4
1.13. 其他,还有待于搜集 5
1.14. 参考资料 5
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面板----程序快速启动区--最佳实践LaunchyObjectDock-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
相关文章推荐
- Atitit 团队工具链体系打造---提升团队效率的一些通用软件 attilax总结
- Atitit 军事学 之 军事思想学与打猎学总结以及在软件行业中的应用 attilax著 1. 军事思想在软件行业技术开发中的想通之处 1 1.1. 软件开发本质上是一种作战,敌人是时间与费用成本
- Atitit 提升团队开发效率项目进度的一些大的流程方向attilax总结
- Atitit 软件与开发的未来趋势 attilax总结 1.1. Sdx软件重构世界 软件定义未来 1 1.2. 《软件和信息技术服务业发展规划(2016-2020年)》( 2 1.3. Iot物联
- atitit.提升开发效率---mda 软件开发方式的革命--(2)
- Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范与推荐标准
- Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范推荐标准
- Atitit 开发2d游戏的技术选型attilax总结
- Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范与推荐标准
- atitit.提升开发效率---mda 软件开发方式的革命--(2)
- Atitit 近年来的软件与编程与技术趋势大盘点 and 2017 未来技术趋势attilax总结
- Atitit 开发2d游戏的技术选型attilax总结
- Atitit.软件开发提升稳定性总结
- Atitit ide之道 开发工具之道 attilax著 v2 s22.docx Atitit ide开发工具之道 attilax总结 1. 代码编辑器功能 3 1.1. 关键词颜色 3 1.2.
- Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范推荐标准
- atitit.提升开发效率---MDA 软件开发方式的革命(3)----自己主动化建表
- atitit.attilax的软件 架构 理念.docx
- Atitit.log日志技术的最佳实践attilax总结
- atitit.attilax.com产品 软件项目通用框架类库总结