线性结构化思维,四字口诀:讲、说、理、列
讲
讲概念
说
说用途
理
理思路
列
列优缺点
案例
说说你对react的理解?
1、React 是一个网页U框架,通过组件化的方式解决视图层开发复用的问题,本质是一个组件化框架。
2、它的核心设计思路有三点,分别是声明式、组件化与通用性。
3、声明式的优势在于直观与组合。
4、组件化的优势在于视图的拆分与模块复用,可以更容易做到高内聚低男合。
5、通用性在于一次学习,随处编写。比如 React Native, React 360 等,这里主要靠虚拟 DOM 来保证实现这使得 React 的适用范国变得足够广,无论是 Web、Native、VR,甚至 Shell 应用都可以进行开发。这也是 React 的优势。
6、但作为一个视图层的框架,React 的劣势也十分明显。它并没有提供完整的一榄子解决方案,在开发大型前端应用时需要向社区寻找井整合解决方案。量然一定程度上促进了社区的繁荣,但也为开发者在技术选型和学习适用上造成了一定的成本。
拓展:
- jq诞生于2005年,没有网页的组织方式,缺少模式,如何组织代码结构,如何提升开发效率,成为要解决的问题
- jq解决浏览器兼容问题
- angular诞生于2009年,亮点是数据的双向绑定,但是概念特别多,像一个Java框架一样。
- angular 更像要解决自己的问题
- react,概念 view = fn(props, state, context),只有组件,只关心数据与组件
- react生态
- PC、H5都支持
- 可开发移动客户端app
- react 360 可开发VR
- ink,可以使用react开发命令行工具
- 开发范式
- 声明式
- 组件化
- 通用性
- 缺点
- 并非一揽子框架,技术选型与学习成本高