何为声明式开发,何又为命令式开发~~~

这里我不做太多概念的剖析,我们只要明确一个:

声明式开发只是告诉计算机需要什么,而不是把每一步都计划好;典型代表为React;

命令式开发则是每一步明确的去操作DOM;典型代表 Jquery;

Jquery开发相信大家已经很 6 了,那我们着重剖析一下以 React 为代表的声明式开发的好处,如下:

①.数据推动,响应式开发的最大的特点,这个就不赘述了;

②.可以和其他框架并存;每个库都只管自己操作的DOM;我把例子贴出来:我们看到如下的代码中,index.html中有两个容器,然后在index.js中我们只用到了容器 id="root",在这个容器中我们选择React框架,还有一个容器 id="example",这个容器中的框架我们也可以用其他的觉得好使的,这就是我们说的可以与其他框架并存,当然一个项目中我们还是希望能只有一个框架;

  

 

 ③.首字母大写的组件化开发;

 ④.单向数据流;(子组件不能直接修改state里面的值,便于后续维护);

⑤.视图层框架;之所以说是视图层框架,因为React只负责简单的数据和页面渲染;当涉及到复杂的数据交互的时候,需要用到 redux,flux 等工具;

⑥.面向测试开发,这个主要涉及到前端自动化测试,函数式编程,且减少了大量对 DOM 的操作有利于前端自动化测试;这个大家知道有这么一回事就好了;

最新文章

  1. C# 序列化与反序列化
  2. python列表分组的技巧
  3. rem单位在手机网站中的使用
  4. c# 基础部分 (基本数据类型-- 表达式)
  5. 2.1 LibCurl编程流程(转)
  6. 用C语言实现素数筛法获取一亿(100000000)以内的全部素数
  7. MenuItem
  8. 转移python
  9. 注意android裁图的Intent action
  10. XCode: Target Settings和Project Settings的区别
  11. Java并发编程总结3——AQS、ReentrantLock、ReentrantReadWriteLock(转)
  12. 【java】扫描流Scanner接收输入示例
  13. JQuery 获取多个select标签option的text内容
  14. localStorage 知识点
  15. <算法><Union Find并查集>
  16. IE6 select穿透问题(div 定位无法遮盖select)!
  17. Redis<一> 数据结构:String
  18. 记录几个ubuntu环境下的php相关的路径
  19. Powershell cannot be loaded because running scripts is disabled on this system 解决办法
  20. zookeeper常见错误

热门文章

  1. 入坑C++之vs 新建C++项目
  2. redis 资料
  3. 加密:HashUtils,RSAUtil,AESUtils
  4. VMware Workstation 15 Pro 永久激活密钥 下载
  5. vue-创建新项目
  6. Android 基础一 TextView,Style样式,Activity 传值,选择CheckBox 显示密码
  7. 【数据库】MySql分割字符串
  8. sklearn标准化-【老鱼学sklearn】
  9. kvm认识和安装
  10. 阿里云服务器端配置TensorFlow & jupyter