undefined vs. null
| undefined | null | |
|---|---|---|
| 含义 | 未定义 | 空 |
| 类型 | undefined | object |
| 出现场景 | 已声明未赋值的变量 typeof 未声明或者未赋值的变量 |
把变量赋值为null |
| 衍生 | undefined由null衍生而来 | |
| 相等 | undefined == null -> true | undefined === null -> false |
| 转换为数字 | NaN | 0 |
前端渲染 vs. 后端渲染
后端渲染就是使用JSP(java server page)完成页面,通过后端路由Controller将url映射到不同的JSP中。
前后端分离是借助AJAX在浏览器根据静态资源服务器返回的js,请求对于的api接口获取数据,再将数据动态的显示到页面中。每一个url都需要访问静态资源服务器获取对应的html+css+js资源。
前端渲染就是借助SPA(single page application) 单页面富应用,一次性从静态资源服务器中拿到全部的html+css+js资源,在访问url时通过前端路由找到对应的html+css+js内容,不再去访问静态资源服务器。url对应的页面其实是SPA页面中的组件,切换页面时进行局部刷新。