Atitit.web ui 组件化 vs mvc
Atitit.web ui 组件化 vs mvc
组件化 与 mvc并不矛盾。。单双方适用的地方有所不同。。
React推荐以组件的方式去重新思考UI构成,将UI上每一个功能相对独立的模块定义成组件,然后将小的组件通过组合或者嵌套的方式构成大的组件,最终完成整体UI的构建。例如,Facebook的instagram.com整站都采用了React来开发,整个页面就是一个大的组件,其中包含了嵌套的大量其它组件
每个组件都是自我继集成html,css,js的。。
在每一个组件的内部,才使用mvc分离core和ui。。
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
对于MVC开发模式来说,开发者将三者定义成不同的类,实现了表现,数据,控制的分离。开发者更多的是从技术的角度来对UI进行拆分,实现松耦合。
对于React而言,则完全是一个新的思路,开发者从功能的角度出发,将UI分成不同的组件,每个组件都独立封装。
在React中,你按照界面模块自然划分的方式来组织和编写你的代码,对于评论界面而言,整个UI是一个通过小组件构成的大组件,每个组件只关心自己部分的逻辑,彼此独立。
React认为一个组件应该具有如下特征:
(1)可组合(Composeable):一个组件易于和其它组件一起使用,或者嵌套在另一个组件内部。如果一个组件内部创建了另一个组件,那么说父组件拥有(own)它创建的子组件,通过这个特性,一个复杂的UI可以拆分成多个简单的UI组件;
(2)可重用(Reusable):每个组件都是具有独立功能的,它可以被使用在多个UI场景;
(3)可维护(Maintainable):每个小的组件仅仅包含自身的逻辑,更容易被理解和维护;
React是基于组件化的开发,那么组件化开发最大的优点是什么?毫无疑问,当然是复用,下面我们来看看React中到底是如何实现组件的复用的,这里我们还写一个例子来说吧,代码如下:
许多框架使用Handlebars或Mustache等模板引擎来处理视图层。但React相信视图和控制器应该相互依存在一起而不是使用第三方模板引擎
React不孤立双向绑定,儿angru孤立。。
React的问题与缺点:
资料少
可视化模板不容易得到dw的支持。。作为模版,得到类似dw 这类可视化Html ide的支持的是必须的。。
相关文章
- 一文吃透 VS Code+Git 操作(vs code中git的相关配置与使用)
- EasyC++53,using声明vs using编译指令
- 无效学习 VS 有效学习 (3)
- 又来?微软宣布 VS Code for C# 扩展的 LSP 组件闭源?
- VS无法打开源文件及无法打开链接库文件的解决方法
- ubuntu20.04安装vscode_vs安装路径
- Electron vs Tauri 全方位对比
- 前端代码规范工具 eslint vs prettier 哪个更适合你
- 软件架构编年史:架构风格 vs. 架构模式 vs. 设计模式
- VS Code多语言笔记本扩展插件 Polyglot Notebooks
- VS开发在Linux上的体验(vs开发linux)
- python:生成器 VS 迭代器详解编程语言
- Epic Battle of MAC vs. Linux: An Analysis of Address Tables(linuxmac地址表)
- Intel酷睿i9-11980HK VS. AMD锐龙9 5900HX:谁更胜一筹?
- MySQL VS引用:比较和对比(vs引用mysql)
- VS开发环境下MySQL教程简易指南(vs使用mysql教程)
- 虚拟化 VS 容器化
- Google Chrome vs 微软Edge:哪款浏览器更快?
- VS一键连接MySQL,数据库管理如此便捷(vs连接mysql)
- VS中使用MySQL:获取最佳性能(vs和mysql)
- 搭建VS之旅:配置MySQL(vs配置mysql)
- 对比SAP VS Oracle: 哪个更适合你?(sap与oracle)
- VS链接MSSQL搭建本地数据库环境(vs链接本地mssql)
- VS联与SQL Server 配合协作,让工作更轻松。(vs联sqlserver)
- 数据库VS 环境搭建 MSSQL 数据库(vs 创建mssql)
- VS与SQLserver:搭建强大的开发体系(vs与sqlserver)
- VS中SQL Server的完美遇见(vs中sqlserver)
- mysql比较SQL Server与MySQL性能之殊途同归(sqlserver vs)
- C语言vs引用MySQL比较优秀的数据库解决方案(c vs引用mysql)
- VS中如何优雅地操作Redis(vs操作redis)
- VS控制台操作Redis一个非常简单的新手指南(vs控制redis)
- Oracle与VS插件的竞技之战(oracle vs插件)
- VS初始化命令ASP.NET常用技巧