目的

主要是想从自己的角度剖析一下公司使用的一些技术栈都有哪些,都解决了哪些问题,以及几十人团队的日常和项目管理的方式方法。不是说他比别的团队优秀,只是我自己想记录一下做到心中有一个全貌,如果能给你们一点启发我会更高兴,博客没有太多的具体实现,只会说些问题的解决方案。

铭记

不以解决实际问题引入的技术都耍流氓,下面我们就来看看都有哪些技术栈。

前端技术栈1. 使用css3作为页面的样式控制

解决页面的渲染问题

2. 使用Html5作为页面结构的标签语言

解决移动端的页面兼容性问题

3. 使用seajs框架

spring cloud 技术栈_前端技术栈有哪些_android 开发 技术栈

来解决项目中模块化开发和加载的问题

4. 使用Jquery前端js框架

解决方便操作页面元素的问题

5. 引用流行的前端插件实现业务需求6. 自定义业务插件抽取

主要是解决系统中导出使用的功能代码重复性问题。

后端技术栈1. 项目分层思想实现分布式架构

core层:与业务无关,提供基础的能力,比如:数据库持久,redis缓存,http封装,通用工具。

统一的core项目,提供基础的能力

android 开发 技术栈_前端技术栈有哪些_spring cloud 技术栈

base层:该层中的项目有且只能代表一个真实存在而且能独立存在的核心实体对应的业务。

business层:业务层,解决多端,多项目公用的业务流程

web层:为互联网用户提供对外服务,在这层的每一个项目都有自己不被共享的业务。

2. 抽取独立服务实现服务共享3. 基于jedis的基础上做了二次封装,实现java对redis的读写

应用场景:

4. 使用maven进行项目的管理5. 使用nexus进行内网私服搭建6. 使用gitlab进行项目的版本管理7. 使用jenkins/hudson实现项目的自动化部署8. 使用mysql进行数据存储9. 使用Spring+SpringMvc+Mybitas10.使用hibernateValidator11. 使用spring mvc的拦截器12. 使用spring mvc的AOP13. 使用logback14. 使用flying-saucer+itext+freemark15. 使用JavaMail技术16. 使用TestNg+H217. 使用Cookie+Redis18. 实现SpringMvc提供的HandlerExceptionResolver接口19. 实现SpringMvc提供的ServletContextAware接口

可以实现项目启动时添加一些操作。

20. 使用Quartz21. 使用网络爬虫技术Jsoup22. 使用Qdcode23. 使用jsp的自定义标签24. 使用阿里的Druid25. 使用spring的Ioc容器解决对象的依赖注入26. 使用CXF或者Axis27. 结合自定义注解+反射28. 使用Mybatis框架29. 使用Jsp,Freemark30. 使用Freemark+字符串替换实现自定义vt标签31. 自定义json视图32. 使用El表达式和jstl标签库33. 使用自定义注解实现某些功能的标注

spring cloud 技术栈_android 开发 技术栈_前端技术栈有哪些

服务器环境

团队管理篇

管理的理念:倡导自主管理,学习,进步,开放,分享

1. 推行java开发规范统一团队编码风格

解决人员流动带来的业务梳理的难度,提升同志们的编码水平,做一个有追求coder,大致包括以下几个部分:

2. 推行数据库操作规范,保证数据库的整洁3. 使用Workdtile作为团队的项目,任务管理工具4. 搭建内网wiki让团队的各种产出都固化起来

解决团队文档多人编辑,以及知识的固化。

大概的目录:

android 开发 技术栈_spring cloud 技术栈_前端技术栈有哪些

android 开发 技术栈_spring cloud 技术栈_前端技术栈有哪些

5. 进行结对编程6. 提倡和要求读书

spring cloud 技术栈_android 开发 技术栈_前端技术栈有哪些

7. 编码习惯要求

上午要求对自己要做的事情进行详细规划,并写出具体的实施步骤写到xmind上,和别人进行沟通验证自己的思路是否正确前端技术栈有哪些,下午进行编码实现。

8. 项目一周定期至少两天进行成果演示9. 项目开发周期内对项目的主要成员进行相互的CodeReview10. 每日工作计划

软件构建篇(项目管理)

这里的软件构建指的是做项目的整个流程和步骤前端技术栈有哪些,这是我们一起总结出来的。

android 开发 技术栈_前端技术栈有哪些_spring cloud 技术栈

1. 项目立项2. 需求分析3. 系统设计4. 产品研发5. 产品测试6. 项目总结

团队使用工具1. 使用Eclipse和Idea

作为团队开发的IDE,前期使用的Eclipse作为团队的IDE,后期为了解决eclipse运行慢和不断出现的异常,也为了迎合潮流决定转投Idea,不管是什么IDE我们都强调统一:

2. 使用花生壳或者ngrok

实现内网穿透技术,解决微信支付或者接口的调试工作。

3. 推荐团队使用的其他工具

PS:如果觉得我的分享不错,欢迎大家随手点赞、转发。

(完)

Java团长

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,加站长微信免费获取积分,会员只需38元,全站资源免费下载 点击查看详情
站 长 微 信: thumbxmw