您的位置:首页 > 其它

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

 

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

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐