在 “Spring Boot技术栈博客系统企业级前后端实战 ” 课程中, 有学员对课程中的技术选型提出了疑问,想了解为啥要这么选择这些技术,而不是传统的诸如 Struts 、MyBatis、JSP 等等。
其实,任何技术都没有错!
本课程技术较为前瞻,当不一定全是当前IT企业在用的技术,原因如下:
- 很多企业趋向于保守。能用就行,特别是遗留项目,能不改就不改,更不用说是改技术框架;
- 中国企业创新能力偏弱,都是从众心里,看几个大厂在用什么,就跟着用
- 大部分开发人员在工作中,不会区分实际应用场景。什么应用都用 SSH 做,本不是Web 应用,也要采用Tomcat 作为容器,总想着用某几样技术包打天下。
技术应是按照实际应用场景来选择的。对于本课程来说,就非常注重技术的选型。比如
- Spring Boot:快速构建应用,最大化减少配置。见 http://www.imooc.com/article/20333
- Gradle : 构建的性能是 Maven 的十倍以上,而且手动配置的代码量起码减少三分之二
- Thymeleaf :原型即界面。设计原型做少量修改就能直接转化为实际的开发页面。见 http://www.imooc.com/article/20304
- Spring Data JPA : 最大化减少SQL的编写。减少SQL编写错误,从低级别的CURD中解放出来! 见 http://www.imooc.com/article/19754
- Elasticsearch : 全文检索当之无二的首选。有利减轻了MySQL的查询负荷
- Spring Security : 开箱即用的安全框架
- Bootstrap : 对于开发友好的前端框架!
- MongoDB :啥都能存,最酷的就是直接存图片! 见 http://www.imooc.com/article/18443
- … 太多了。不一一列举~ 欢迎到 “Spring Boot技术栈博客系统企业级前后端实战 ” 课程中来了解~
总之,技术的选型要区分应用场景!
热门评论
怎么下载的源码里没有数据库的文件
老师,Es测试一直报错, [][127.0.0.1:9300][cluster:monitor/nodes/liveness] disconnected
我的Es和您的版本不一致,是怎么回事呢?
老师, springboot博客栈中 login.html页面以 post的方式 action到 /login 但是我在源码中没有找到 @PostMapping /login ...这是怎么回事 ,我弄错了吗