关乎程序员前途的事情,一定要早知道。

我还没开始学,它就已经被抵制了!

在这件事情上我也是慢半拍的,看到别人的推送“都在封杀 React/React Native ,那我到底还该不该继续学呢?”

我才知道这件事,所以赶快抽时间整理一下,推送给大家。后面会给出相关的网页链接地址。

事件起因


出现这个事呢,是因为 Facebook 在它的开源项目中使用了一个“PATENTS License”,这个 License 很奇葩,为什么这么说呢?

我们来看看这个 License 的牛x之处:

只要你在用React,Facebook侵权你的专利你也不能告它,而且不只是跟前端相关的专利,而是包括了你拥有的所有专利。否则在你提起诉讼的瞬间,你就失去了使用React的授权。

为什么会出这样的事情呢?


这其实和公司搞开源的目的有关,哪个公司敢说自己搞开源项目是完全没有私心的?恐怕没有!

从广大开源使用者来说,有了开源的项目,可以让我们不用再重复的造轮子,大大的缩短了开发的周期;当然,如果每个项目都是使用一些之前没有用过、不是很成熟、文档不是很健全、社区不是很活跃的开源项目,可能反而会带来很多麻烦;因为你要花时间去学习,去适应,去踩坑!

嗯,对,去踩坑!

这也是很多公司放出开源项目的目的,当然不仅限于此。

我们还要不要学呢?


那么多大公司在用,说明这个框架还不很好的。

如果你有闲暇的时间,又是做相关的工作的,我建议还是要学的;

为什么要学呢?我们既然不能把它用在自己的项目中,还学它干嘛?

当然是学习它的思想,它的精髓,它的本质。

学到了这些东西,再结合自己的项目需求,是不是可以写个类似的出来呢?

有没有比较好的替代框架呢?


这方面真不是我擅长的,不敢乱说!

有人提到了:angular、vue、Preact,大家看看它们能不能胜任。

相关链接


以下为相关链接,可惜不能直接点击跳转!

Facebook 内部如何看待此次 React 专利事件?

https://www.zhihu.com/question/65491011

如何看待百度要求内部全面停止使用 React / React Native?

https://www.zhihu.com/question/65437198

都在封杀 React/React Native ,那我到底还该不该继续学呢?

https://mp.weixin.qq.com/s?__biz=MjM5NDkxMTgyNw==&mid=2653059197&idx=1&sn=fd38e91a6f5147ad890083dd1fa2925a&chksm=bd565b418a21d257c45f6f0072682ecffbda59618dad5127cfb5ae7d62f5e110dc98ab132ba0&scene=0#rd

戳阅读原文传送到知乎

BAT都在封杀 React/React Native,我该怎么办?相关推荐

  1. 在React / React Native中使用构造函数与getInitialState有什么区别?

    本文翻译自:What is the difference between using constructor vs getInitialState in React / React Native? I ...

  2. [react] react与angular、vue有什么区别?

    [react] react与angular.vue有什么区别? Angular以前有接触过,我的感觉是,这不像React和Vue一样是构架+补充库(比如需要另外的全家桶来配合使用),它的功能非常完整, ...

  3. [react] react中的key有什么作用?

    [react] react中的key有什么作用? react利用key来识别组件,它是一种身份标识标识,就像我们的身份证用来辨识一个人一样.每个key对应一个组件,相同的key react认为是同一个 ...

  4. [react] React为什么要搞一个Hooks?

    [react] React为什么要搞一个Hooks? 动机 Hook 解决了我们五年来编写和维护成千上万的组件时遇到的各种各样看起来不相关的问题.无论你正在学习 React,或每天使用,或者更愿尝试另 ...

  5. [react] React为什么不要直接修改state?如果想修改怎么做?

    [react] React为什么不要直接修改state?如果想修改怎么做? 有时表现出异步,有时表现出同步 1:在合成事件和钩子函数当中是异步的,在原生事件和setTimeout当中是同步的 2:异步 ...

  6. [react] React Fiber它的目的是解决什么问题?

    [react] React Fiber它的目的是解决什么问题? 我个人的理解: React 15 的 StackReconciler 方案由于递归不可中断问题,如果 Diff 时间过长(JS计算时间) ...

  7. [react] React组件的构造函数有什么作用?

    [react] React组件的构造函数有什么作用? 在react的新的写法中,每一个组件都是一个类,这个很符合es6的语法规范,在es6中要想创建一个对象,就要调用相应的构造函数, react的组件 ...

  8. [react] React的严格模式有什么用处?

    [react] React的严格模式有什么用处? react的strictMode 是一个突出显示应用程序中潜在问题的工具,与Fragment一样,strictMode 不会渲染任何的可见UI,它为其 ...

  9. web前端高级React - React从入门到进阶之Render Props

    第二部分:React进阶 系列文章目录 第一章:React从入门到进阶之初识React 第一章:React从入门到进阶之JSX简介 第三章:React从入门到进阶之元素渲染 第四章:React从入门到 ...

最新文章

  1. HDU 2955 Robberies
  2. 基于静态URL的微信分享自定义缩略图及标题和摘要
  3. 手动启动 oracle 服务
  4. BZOJ 3119 Book (贪心+数学推导)
  5. 计算机网络 | 网络基础 :网络协议,协议分层,数据封装与分用,地址管理,字节序
  6. gjr garch Matlab,基于Copula-ARIMA-GJR-GARCH模型的股票指数相关性分析
  7. Humble Numbers USCAO chapter 3.1
  8. mysql的主从,主主,半同步
  9. 极限编程的12个实践原则
  10. 国美易卡不需要扩展,国美易卡系统维护复杂
  11. 托福高频真词List09 // 附托福TPO阅读真题
  12. Android 入门第九讲01-音频(本地音乐播放,暂停,继续播放,获取播放时间,快进到指定位置,变速播放,播放data/data/目录下的音频文件,播放网络歌曲)
  13. excel如何批量删除缺失数据所在的行?
  14. 网易云 -微信小程序-vue
  15. 5、DML语句(数据操纵语言-增删改查)
  16. memory:arm 分区layout以及虚拟内存布局-小结
  17. 2019年国赛高教杯数学建模E题薄利多销分析解题全过程文档及程序
  18. 视网膜图像分割数据集整理
  19. Chrome 开发者工具 —— Performance 快速入门
  20. Unity Fur Shader 皮毛着色器

热门文章

  1. 零基础怎么自学软件测试?分享五个宝藏网站,自学简直不要太轻松了
  2. 学习Altium Designer软件总结
  3. 三大高级协议--http/dhcp/ftp
  4. SEO一场智慧心理之战
  5. tar.gz文件命名及压缩解压方法
  6. python可视化(4)色板(mpl.colors, colormap, plt.cm, palette)
  7. 武汉新时标文化传媒有限公司“土味”下的视频平权化
  8. Python灰帽子笔记一
  9. STM32单片机与蓝牙模块HC-05通信数据帧处理
  10. Css3的旋转和位移