别责怪框架我使用 AngularJS 和 ReactJS 的经验.docx
《别责怪框架我使用 AngularJS 和 ReactJS 的经验.docx》由会员分享,可在线阅读,更多相关《别责怪框架我使用 AngularJS 和 ReactJS 的经验.docx(5页珍藏版)》请在三一办公上搜索。
1、别责怪框架我使用 AngularJS 和 ReactJS 的经验 http:/xueyuan.lanqiao.org 别责怪框架:我使用 AngularJS 和 ReactJS 的经验 在过去的几年里,网站进化成了复杂的网页应用。曾经的互联网只涉及到简单的商业信息展现,而如今,看看 Facebook、Slack、Spotify 以及 Netflix,互联网正在改变你的社交和生活方式。随着互联网的发展,前端开发这个行业达到了全新的高度,并得到了前所未有的重视。 就像大多数前端开发者那样,我们的技术栈曾经由 HTML 和 jQuery 构成。我们使用 AJAX 请求从后端获取数据,使用 JavaS
2、cript 渲染新的 UI 元素然后将它插入到 DOM 中去,用户交互通过事件绑定和回调函数来实现。不要误解我,我不反对上面那种方式,它们今天依然适合于大多数 Web 应用。 然而,当一个应用的复杂度大幅度增加,一堆问题开始出现得比预期的更频繁:你可能数据更新了,但漏掉了更新某一处展现,你通过 Ajax 获取和更新了内容,但没有绑定事件,还有另外一些问题,把这些全部列出来会是个很长的清单。这些问题让你的代码逐渐变得不可维护,尤其是在多人协作团队开发的项目中。这时候,你就需要使用前端框架来为你解决多人协作开发的种种问题了。 1. React 福音 当我们的团队开始寻找一个合适的前端框架的时候,我
3、们考虑了许多选择,最后留下两个选项 Angular 和React。 Angular 是目前为止最成熟的方案:它拥有一个庞大的社区,你可以为大部分应用场景找到合适的第三方模块。 React 也很有竞争力,它以 JavaScript 为中心的设计看起来很有前途,而且它性能很好。虽然它还是 Beta 版本,但是 “由Facebook团队开发的” 这一点给它的竞争力加分。 http:/xueyuan.lanqiao.org 我们决定给 React 一个机会,选择了使用它。 最初使用 React 让人感觉棒极了,我们可以用 JavaScript 来做一切:展现一段 HTML,通过遍历数组渲染一个列表,优
4、雅地改变一个变量的值,然后看着它通过 props 传播到各处,更新要更新的内容到可复用组件里,然后一切就绪了,没有一坨一坨的代码,只有真正的停下来思考。React 解决了我们在团队开发中编写可维护代码的诉求。 2. React + Flux = 但沿着这条路走下去,我们发现并不是一切都很美好。我们遇到的第一个大挑战就曾让我们考虑是否应该放弃 React 我们陷入了回调迷宫。 由于 React 的单向数据流性质,如果子组件需要更新父组件的状态,父组件就要传一个回调函数给它。这咋看起来没有什么大不了的,然而如果你的组件要更新 root 组件的状态,你就不得不将 “this.props.update
5、Callback” 沿着数据流一层一层传递下来。 尽管如此,我们喜欢 React,继续使用它完成我们的工作。通过努力,我们找到了 Flux,它是一种规范化单向数据流的架构思想。它由四个主要元素构成。 Store: 负责存储数据和应用状态。 Action: 触发状态改变。 Dispatcher: 管理 action 并将它们导向对应的 store。 View: 展现 store 中的数据,派发 action - 这块是 React 中已有的。 采用 Flux,我们就不用将状态保存在 root 组件中,然后将 update 回调一层层传递给它的子组件。React 组件通过 store 直接获得数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 别责怪框架我使用 AngularJS ReactJS 的经验 责怪 框架 使用 经验
链接地址:https://www.31ppt.com/p-3329966.html