最近在学习全栈,其实也就是后端相关知识。学习中发现了一些点值得自己细细思考
以前认为的后端
在学习之前,我一直以为后端开发是非常复杂的一个系统,包含了各种数据库查询、缓存、处理高并发请求、复杂业务逻辑处理等等,虽然听过很多,但依旧云里雾里感觉很厉害的样子。但在学习了 MVC 之后,感觉和前端技术一样,不要看他花里胡哨的,其实底层原理并不复杂。
谈谈前端开发的本质
前端的本质就是编写 HTML、CSS 和 JavaScript 并运行在现代浏览器中。从发展历史来说,以前流行后端模板渲染,现在流行前后端分离,好处是可以利用上服务器和客户端浏览器双方的计算能力,让前端开发有了用武之地。而说到其他技术:各种前端框架、各大组件库、各大工具库,无一不是在现代 JavaScript 技术上的实现。而如 webpack、gulp 等则受益于 node.js 技术的兴起,让前端技术圈百花齐放。
大胆猜测下后端开发
那么,我大胆猜测下,后端的本质是基于 MVC 的设计模式的一种实现。model 层负责数据模型的定义、数据库相关的操作,controller 层通过路由负责各种业务逻辑的处理,获取 model 层的数据,经一系列业务逻辑后以接口返回 JSON 或者模板渲染 HTML 的形式返回数据结果(本质上都是 View 层的表现形式)。而其他花里胡哨的后端技术是基于 MVC 基本功能的基础上,做性能优化、做服务器高并发、做 redis 缓存,等等……仅个人臆测,有任何问题后面继续改进。
总之,万变不离其宗。
网友评论