| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 前后端分离技术 -> 正文阅读 |
|
[JavaScript知识库]前后端分离技术 |
前端要素:HTML、CSS、JavaScript 什么是 CSS 预处理器? 常用的CSS预处理器:SASS、LESS JavaScript对应的框架: ??????? 1、JQuery库 ??????? 2、 Angular:将后台的 MVC 模式搬到了前端以及模块化 ??????? 3、React:特点:虚拟DOM ???????? 4、Vue:渐进式框架,综合了Angular和React的特点 UI框架: ????????2、ElementUI、iview、ice:饿了么出品,基于 Vue 的 UI 框架 ????????3、 Bootstrap:Twitter 推出的一个用于前端开发的开源工具包 ????????4、AmazeUI:又叫“妹子 UI”,一款 HTML5 跨屏前端框架???????? ????????5、Layui:轻量级框架 前后端分离:1、MVC模式 1、发起请求到前端控制器( DispatcherServlet ) 2、前端控制器请求 HandlerMapping 查找 Handler ,可以根据 xml 配置、注解进行查找 3、处理器映射器 HandlerMapping 向前端控制器返回 Handler 4、前端控制器调用处理器适配器去执行 Handler 5、处理器适配器去执行 Handler 6、Handler 执行完成给适配器返回 ModelAndView 7、处理器适配器向前端控制器返回 ModelAndView , ModelAndView 是 SpringMVC 框架的 8、 前端控制器请求视图解析器去进行视图解析,根据逻辑视图名解析成真正的视图( JSP ) 9、视图解析器向前端控制器返回 View 10、前端控制器进行视图渲染,视图渲染将模型数据(在 ModelAndView 对象中)填充到 request ?优点: 该写在哪里。为了让 View 更纯粹,还可以使用 Thymeleaf、Freemarker 等模板引擎,使模板里无 法写入 Java代码,让前后端分工更加清晰。 1、第一种是前端写 DEMO,写好后,让后端去套模板。好处是 DEMO 可以本地开发,很高效. 不足是还需要后端套模板,有可能套错,套完后还需要前端确定,来回沟通调整的成本比较大; 2、另一种协作模式是前端负责浏览器端的所有开发和服务器端的 View 层模板开发。好处是 UI 相 关的代码都是前端去写就好,后端不用太关注,不足就是前端开发重度绑定后端环境,环境成为 影响前端开发效率的重要因素。前后端职责纠缠不清:模板引擎功能强大,依旧可以通过拿到的上 下文变量来实现各种业务逻辑。这样,只要前端弱势一点,往往就会被后端要求在模板层写出不少 业务代码。还有一个很大的灰色地带是Controller ,页面路由等功能本应该是前端最关注的,但却 是由后端来实现。 Controller 本身与 Model 往往也会纠缠不清,看了让人咬牙的业务代码经常会 出现在 Controller 层。 对前端发挥的局限性:性能优化如果只在前端做空间非常有限,于是我们经常需要后端合作; 2、AJAX ?优点: ?缺点: ????????前后端接口的约定: 如果后端的接口一塌糊涂,如果后端的业务模型不够稳定,那么前端开发会很痛苦;不少团队也有类似尝试,通过接口规则、接口平台等方式来做。有了和后端一起沉淀的 接口规则,还可以用来模拟数据,使得前后端可以在约定接口后实现高效并行开发。 3、MVVM ????????MVVM 模式和 MVC 模式一样,主要目的是分离视图(View)和模型(Model),有几大好处: ????????独立开发: 开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页 组成: ?View: ?
? ? ? ? ? ? ? ? ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 0:15:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |