声明式开发 & 命令式开发
2024-08-22 17:31:06
何为声明式开发,何又为命令式开发~~~
这里我不做太多概念的剖析,我们只要明确一个:
声明式开发只是告诉计算机需要什么,而不是把每一步都计划好;典型代表为React;
命令式开发则是每一步明确的去操作DOM;典型代表 Jquery;
Jquery开发相信大家已经很 6 了,那我们着重剖析一下以 React 为代表的声明式开发的好处,如下:
①.数据推动,响应式开发的最大的特点,这个就不赘述了;
②.可以和其他框架并存;每个库都只管自己操作的DOM;我把例子贴出来:我们看到如下的代码中,index.html中有两个容器,然后在index.js中我们只用到了容器 id="root",在这个容器中我们选择React框架,还有一个容器 id="example",这个容器中的框架我们也可以用其他的觉得好使的,这就是我们说的可以与其他框架并存,当然一个项目中我们还是希望能只有一个框架;
③.首字母大写的组件化开发;
④.单向数据流;(子组件不能直接修改state里面的值,便于后续维护);
⑤.视图层框架;之所以说是视图层框架,因为React只负责简单的数据和页面渲染;当涉及到复杂的数据交互的时候,需要用到 redux,flux 等工具;
⑥.面向测试开发,这个主要涉及到前端自动化测试,函数式编程,且减少了大量对 DOM 的操作有利于前端自动化测试;这个大家知道有这么一回事就好了;
最新文章
- C# 序列化与反序列化
- python列表分组的技巧
- rem单位在手机网站中的使用
- c# 基础部分 (基本数据类型-- 表达式)
- 2.1 LibCurl编程流程(转)
- 用C语言实现素数筛法获取一亿(100000000)以内的全部素数
- MenuItem
- 转移python
- 注意android裁图的Intent action
- XCode: Target Settings和Project Settings的区别
- Java并发编程总结3——AQS、ReentrantLock、ReentrantReadWriteLock(转)
- 【java】扫描流Scanner接收输入示例
- JQuery 获取多个select标签option的text内容
- localStorage 知识点
- <;算法>;<;Union Find并查集>;
- IE6 select穿透问题(div 定位无法遮盖select)!
- Redis<;一>; 数据结构:String
- 记录几个ubuntu环境下的php相关的路径
- Powershell cannot be loaded because running scripts is disabled on this system 解决办法
- zookeeper常见错误