声明式编程
声明式编程表明想要做什么,应该做什么,但是不指定具体怎么做。
就好比,Vue、React将你声明的数据,动态的渲染到HTML中。
如下所示:将你想要的效果告诉React,让React帮你渲染。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="test"></div>
<script src="/src/babel.min.js"></script>
<script src="/src/react.development.js"></script>
<script src="/src/react-dom.development.js"></script>
<script type="text/babel">
ReactDOM.render((
<h1>Hello World!</h1>
), document.getElementById("test"))
</script>
</body>
</html>
命令式编程
命令式编程描述代码如何工作,告诉计算机一步步地执行,先做什么后做什么?
例如:下边的代码,在body 中添加一个<h1> 标签,标签内容为Hello World 。
程序员编写代码命令浏览器,先拿到body ,然后创建<h1> 标签,接着赋值Hello World ,最后将新创建的结点加到body 中。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>命令式编程添加HelloWorld</title>
</head>
<body>
<script type="text/javascript">
let body = document.getElementsByTagName("body");
let head = document.createElement("h1");
head.innerHTML = "Hello World!";
body[0].appendChild(head);
</script>
</body>
</html>
参考文章
React基础:声明式编程
尚硅谷课件
|