美文网首页React.js
React 的相关知识的总结

React 的相关知识的总结

作者: KavinZhou | 来源:发表于2017-02-22 21:55 被阅读131次

欢迎访问我的 Git , 这篇文章的地址在 这里

这篇文章总结关于React的知识, 主要是对react文档的一些翻译以及redux, react-native的一些总结

(一) 教程

  1. 占位
  2. 刘一奇老师的相关资料
  3. 阮一峰老师的 React全栈工程师培训教程 <br />
  4. 深入浅出的比较好的redux教程, 地址传送带
  5. xujinyang的 总结列表 (里面有redux等相关内容)
  6. LeoMobileDeveloper的 总结列表
  7. 一篇该概括比较全的博文 关于 React Native,您想知道的都在这里了
  8. 高质量的React相关文档和翻译
  9. 知乎上关于 react 的话题:

(二) 实例

  1. 一篇比较好理解的 TodoListDemo
  2. 基于 react + react-router + redux + webpack + ES6 + less 的完整项目, 对ReactRedux, Router也解释的比较全,
    地址在 这里
  3. 非常好的具有文字展示和评论功能的社区软件, 基于webpack + react + react-router + redux + less + flex.css + ES6 的React版cnode社区, 传送门
  4. 极简的 Redux实例

(三)语法

  1. 关于ES6的语法
  2. 阮一峰老师推荐的一个语法规范的小册子, 有正反两个实例, 非常值得阅读. 语法简洁之道
  3. babel 提供的 ES6/ES7 转 ES5 的网站, 不错值得分享. 传送门

(四)其他

  1. 关于 Web 前端的性能问题

    • 存在的问题:如下
      阮一峰老师的 也许, DOM 不是答案 提到 web 前端的性能问题

      Web app的性能瓶颈,主要有以下原因。
      (1)Web基于DOM,而DOM很慢。浏览器打开网页时,需要解析文档,在内存中生成DOM结构,如果遇到复杂的文档,这个过程是很慢的。可以想象一下,如果网页上有上万个、甚至几十万个形状(不管是图片或CSS),生成DOM需要多久?更不要提与其中某一个形状互动了。
      (2)DOM拖慢JavaScript。所有的DOM操作都是同步的,会堵塞浏览器。JavaScript操作DOM时,必须等前一个操作结束,才能执行后一个操作。只要一个操作有卡顿,整个网页就会短暂失去响应。浏览器重绘网页的频率是60FPS(即16毫秒/帧),JavaScript做不到在16毫秒内完成DOM操作,因此产生了跳帧。用户体验上的不流畅、不连贯就源于此。
      (3)网页是单线程的。现在的浏览器对于每个网页,只用一个线程处理。所有工作都在这一个线程上完成,包括布局、渲染、JavaScript执行、图像解码等等,怎么可能不慢?
      (4)网页没有硬件加速。网页都是由CPU处理的,没用GPU进行图形加速。
      上面这些原因,对于PC还不至于造成严重的性能问题,但是手机的硬件资源相对有限,用户互动又相对频繁,结果跟Native app一比,就完全落在了下风。

    • 解决方案:

      1. FlipBoard 的解决方案 react-canvas
        具体实现详见 60 FPS ON THE MOBILE WEB
        中文译文
  2. TypeScript 教程

相关文章

网友评论

    本文标题:React 的相关知识的总结

    本文链接:https://www.haomeiwen.com/subject/zpfvwttx.html