2016年1月10日 新时代开发技术简介 第一篇 综述

正式开始之前,说几件事。。。
第一,博客园居然有随笔和文章两种分类,而且随笔才是默认显示在Home页的,文章居然不显示,而且保存的时候没有提示,我谢谢你啊。。。
第二,这会正在MAY J LEE的Boom Clap无脑循环中,只有这个能让我暂时忘记忧愁了,真的。
第三,本文更新时间不定,尽量争取每周更新一篇。如果时间有多,会每天更新,如果时间不多,几天不更新也不奇怪。(我又不是老五,写最强弃少。。。
好了,正式内容现在开始。
十年了。传统的JSP+Tomcat+WebLogic之外,还有什么?
当我们拿到一个开发任务的时候,多半是要求做一整套功能,从前台到后台。首先在JSP上开始写页面,写完了开始后台写Action、Service、Dao,嗯还要写Impl我知道。写完了开始搞JS功能搞CSS特效,完成以后还要测试各种情况,比如查不到或者查到的部分值为空,显示的正常不正常。然后测查一大坨出来性能如何,查一点点有没有问题,异常输入边界值覆盖率。经常听到同事们抱怨,我不擅长页面美化啊,我不擅长数据库优化啊,我不擅长后台多线程啊,我不是全能啊,我不是什么都会啊。但是在传统的开发生涯里,你必须都会,可以现在不会,但是后续你一定要都会起来,不然怎么办呢,美工不会写逻辑开发不会写页面DBA不会写代码。听,项目经理喝醉了,在干嘛呢……
那么有没有一种生活,让我们不要这么纠结,做自己擅长的事,把剩下的事交给其他擅长的人呢。当然有。这就是我要说的,目前业界最新的开发思想和开发实践,前后台分离。
嗯,Best Practice。前端的人做前端的页面,后端的人写后端的代码。
HTML,而不是JSP。如图,十年之间已经面目全非。你看到的还一样,后面已经完全不同了,Ms Shaw。传统路径来说,我们的访问会落在tomcat上,或者是nginx和tomcat上,然后经过后端整合,再把动态内容通过tomcat传给nginx,最后展示到你的浏览器上。但是现在很多网站已经不把tomcat用来展示了,只用它来计算。
前端方面,现在jQuery和Bootstrap的发展,已经能够完全做到分辨率和浏览器多版本自适应,交互方面,交给$.ajax和JSONP就好了,我们几乎不需要动手做任何事。后端不管你是什么语言,我们都不在意。XML太复杂,我们用JSON。URL太长太不安全,我们用RestFul API(这里多说一句,严格意义上来说,RestFul和WebService是两个不同的东西,有兴趣的话可以单独聊聊)。数据量多了,Oracle也不一定能全搞定,我们还有Hadoop和Spark。
下面我来整体列一下这种开发模式会用到的技术吧。首先,浏览器里运行的,有jQuery和Bootstrap,现在还可以多出AngularJS和ReactJS这俩。有个新名词,MVVM,可以先看看简介。后端的话,可以考虑Spring Boot和Spring家族,比如Spring MVC,毕竟我是Spring的脑残粉谢谢。数据库方面可以看看Oracle和MySQL,还有MongoDB。大数据方向的话,可以了解一下Spark和YARN,学有余力的同学可以了解一下CDH。项目管理方面,可能会用Git。
这篇是综述,所以就到这里,后面会针对每个具体的内容逐个展开,或者是贴一些介绍性的文章出来。毕竟我现在也有很多项目上的事要做,而且也不需要重复造轮子嘛。如果别人写的好的,我就不需要再写一遍了。
晚安。

浙公网安备 33010602011771号