ReactWheels04-01为什么造轮子

为什么造轮子

不要重复造轮子,但是要有造轮子的能力

  • 现在的前端有一个代码检查工具 tslint (lint 细碎的线头) 就是把ts里细碎的不必要的东西帮你删掉
  • tslint就是帮你检查代码的问题; 空格/回车/分号

    1. jslint 严格
    2. jshint 不那么严格
    3. jscs —— JS code style
    4. standard JS

      工具很多,造成选择困难。于是有了这句:不要重复造轮子。

  • 对于使用者:不要重复造轮子
  • 对于开发者:要造轮子。
  1. 为了不求人
    假设你用了某UI框架,发现一个bug。于是你去github反馈给开发者,开发者说两周后修复,而你的项目要求一周后上线,你怎么办?

    比如著名的前端框架React 是FaceBook 开发的。而Google会使用它吗? 不会,因为react留了一个巨大的坑,就是license里 任何一个公司如果你使用我司的react框架,如果你的产品被认为和我司的产品存在利益冲突,则收回你react的使用权

  2. 为了不流于平庸
    大家都是写CRUD,你跟别人比有什么优势?
    你如果说一句“我公司都用我写的UI框架” 是不是很NB?
    造UI轮子会遇到很多技术层面而非业务的知识,比如一些算法。
  3. 为了创造
    你为别人做了这么久的事情,有没有为自己做过什么?
  4. 为什么是UI轮子,不是其他方面的轮子
    比如,为什么不自己写个React框架,要写React UI框架呢?
    • 风口,你写一个操作系统别人会用吗?我有苹果有安卓
    • 你写一个vue /react有人用吗? 市场都占了。你能给公司带来什么?
    • 每个公司都需要UI框架

造轮子步骤

  1. SVG使用
  2. React的api
  3. TS用法
  4. Jest用法
  5. 测试覆盖率
  6. Travis CI用法
  7. 前端自动化

为什么手机上的UI框架那么不好用

  1. 功能不符合要求
  2. 很久不更新
  3. 手机交互很少
  4. 很多东西展示不了如 table
  • PC上最重要的就是 table
  • 手机上最重要的就是 下拉更新