<font id="zqva1"></font>
<rt id="zqva1"></rt>
  • <tt id="zqva1"></tt>
    <cite id="zqva1"></cite>

    <cite id="zqva1"><noscript id="zqva1"></noscript></cite>
      <rp id="zqva1"><meter id="zqva1"></meter></rp>

        <cite id="zqva1"></cite>
          <b id="zqva1"></b>
          <rp id="zqva1"></rp>
          <cite id="zqva1"></cite>

          <rt id="zqva1"></rt>

        1. <rp id="zqva1"></rp>

          都在封殺 React/React Native ,那我到底還該不該繼續學呢?

          時間:?2017-11-10閱讀:?8566標簽:?跨平臺作者:?loonggg

          開源的世界真的很棒,技術的開源不僅僅促進的是社會的發展,有時還能看到一種精神,一種人性。當然,開源雖然并不意味著無私奉獻,但是也不能暗藏玄機,或者暗度陳倉。真小人和偽君子還是有區別的。

          最近在知乎上有一個帖子《如何看待百度要求內部全面停止使用 React / React Native?》,非常的火爆,以至于引發了前端的一片熱議,整個圈子都在討論這件事。很多人就在公眾號后臺開始問我:作為移動端的程序員,我還有必要學習 RN 技術嗎?


          事件由來

          這件事之所以最近火爆起來了,是因為大家發現了 Facebook 專利許可證上的一段文字,里面暗藏玄機,導致很多企業,尤其是像 BAT 這樣的互聯網大企業人心惶惶,不得已終止或者放棄。

          在技術開源的世界,對于開發者而言,許可證就是他們使用開源軟件的 “用戶協議”。而 Facebook 的開源方式跟其他家都不太一樣,別家一般用的都是開源社區公認通用的許可證,而 Facebook 使用的是兩個許可證,第一個是通用的 BSD 許可證,第二個是自己寫的專利許可證 (patent grant)。

          而開源社區在發現,Facebook 在 React 的專利許可證里 “偷跑” 了一堆讓開發者恐慌和心寒的條款,如下:


          這段文字到底是什么意思呢?意思就是:如果你向 Facebook 及其子公司和其他相關實體發起專利訴訟,或者對其他使用 React 的公司發起專利訴訟,或者如果 Facebook 主動起訴你,如果你以反訴應對的話,你使用 React 的許可證將自動終結。翻譯成大白話就是:如果你覺得 Facebook 侵犯了你的知識產權,你不能起訴 Facebook,而且 Facebook 起訴你,你也不能反訴!因為在起訴的同時你的產品就完了,產品中不可以繼續用 React 了

          反正我 Facebook 作為世界級大公司發明創造的技術,你們的產品如果使用了,那么該產品的知識產權我們可以免費用,免費用,免費用,而且你們還不能夠起訴我。

          其實這種事情,從去年就在前端技術圈開吵,后來愈演愈烈,形勢每況日下:開源社區在更多 Facebook 開源的熱門項目中發現了相同的許可證模式和條款。開發者認為 Facebook 的這種許可證模式正在毒害社區,污染開源精神。


          大公司為什么如此擔心和終止使用呢?

          據傳不僅僅是百度要求內部全面停止使用 React / React Native,阿里巴巴內部的技術決策層也都支持棄用 React,要求不再使用。大公司其實比小公司更擔心,更害怕,所以盡快停止使用該技術可以減少損失或者防止以后有所損失。

          你可以想想:如果 BAT 這樣的大公司做出來的產品很容易火爆而且引領潮流,而且一般都會推向世界,如果 Facebook 抄襲并做出了類似的產品,你不僅不能告他,你和他是競品關系,他還有可能要求你的產品停止使用該技術。你產品的知識產權我可以免費用,這對于大公司來講,將來損失太大了。大公司的法律意識比小的創業公司強,而且完善,現在停止使用該技術,是為了避免未來發生法律糾葛。

          如果這描述的不夠清楚的話,知乎上的答友“我做分布式系統”,如是這樣說:

          以百度為例,按照 React 目前協議,要想不讓 Facebook 事實上免費大膽用自己人工智能、自動駕駛方面獲頒的專利,唯一選擇就是不讓公司的前端用 React。這筆帳,真的不難算。


          那小公司呢?

          說實話,對于小公司而言危險系數就小多了,低多了。畢竟國內的小公司的產品,一是,沒有那么火爆和有影響力;二是,小公司的產品一般只在國內用。Facebook 都沒有辦法入華,你擔心個什么呢?從這兩方面講,對于小公司而言確實不必那么擔心。

          而且 Facebook 的這款協議是防御性的。條款存在只是為了保護自己的核心專利,抑制不必要的訴訟。話雖然這么說,但是具有壟斷性或者話語權的人來說,難免會為了自己的強大,而去抑制強大的競爭對手。就像美國這樣的超級大國來說,在世界各地挑事不就是為了抑制其強大的競爭對手的發展,而使自己保持超級大國的地位,擁有世界的話語權嗎?弱小的國家他們一般都不會在意與關心的,強國,大國才是他們的目標。所以啊,對于大公司來講,有可能威脅到 Facebook 的企業才會觸發這項條款,而一般的小公司,他也不會放在心上。

          對于小公司來講,目前影響基本可以忽略,也沒必要擔心。


          我,還學嗎?

          今天的話題就是這個,有人問:我還能繼續學 RN 技術嗎?說實話,技術的發展離不開大公司的貢獻,也不離開程序員的支持。但是一個技術的火爆,需要大公司的引領,一旦 BAT 這樣的大公司停止了使用 React 這項技術,自然就會引發很多人不再去學習 React 這項技術。在國內使用 React 技術的人可能會減少,減少,減少……

          我感覺我們移動端的程序員沒必要擔心,即使 RN 很火爆的階段,依然無法替代我們的原生開發,目前來說,我感覺學習 RN 不如學習后臺,學習個 Python 對于大家來說更有用。當然,如果你所在的公司堅持使用 RN 技術,那么你學習也無所謂,所有的編程思想都是想通的,原理都差不多,多學一門技術也無妨。

          但是,我相信如果一旦像百度和阿里巴巴這樣的大公司停止使用該技術,那么國內很多程序員都會不再學習該技術,這應該沒什么疑問。

          目前能夠代替 React 的語言和技術有很多,但是找到一個真正能夠代替 RN 的卻很難。


          技術開源,產品無罪

          這真的很 Facebook ,在開源的世界,得有開源的精神。不要以技術威脅別人家的產品。技術并不可恥,產品也是無罪的。Facebook 作為世界級的大公司,連點自信都沒有嗎?不要因為擁有者壟斷性的地位,就拿技術去威脅甚至盜版,侵犯別人家的產品。技術開源,產品無罪。

          而且Apache 軟件基金會宣布所有使用 Apache 開源協議的軟件都不得使用帶有 Facebook BSD + 專利許可證模式的組件。連 WordPress 也決定換個技術重寫 Gutenberg,這可能會導致項目進度變慢,明年才能發布,但是 WordPress 目標是沒有任何專利問題,不會讓專利風險被轉嫁給我們的用戶。

          希望 Facebook 能夠覺醒,更換許可證,還開源的世界一片凈土和安靜。

          轉載來源:非著名程序員

          站長推薦

          1.阿里云: 本站目前使用的是阿里云主機,安全/可靠/穩定。點擊領取2000元代金券、了解最新阿里云產品的各種優惠活動點擊進入

          2.騰訊云: 提供云服務器、云數據庫、云存儲、視頻與CDN、域名等服務。騰訊云各類產品的最新活動,優惠券領取點擊進入

          3.廣告聯盟: 整理了目前主流的廣告聯盟平臺,如果你有流量,可以作為參考選擇適合你的平臺點擊進入

          鏈接: http://www.modern-decoration.com.cn/article/detial/86

          React Native 與 Flutter 的跨平臺之爭

          我們身處科技高速發展的時代;互聯網日新月異,移動應用程序開發產業也在大踏步前進。多年來,移動應用的市場需求呈爆發式增長;眾多企業都在開發自己的移動應用程序,或者用于促銷自己的產品,或者用來向客戶提供更好的服務

          五大跨平臺移動應用開發工具

          在移動應用程序開發領域,跨平臺應用程序框架就是舞臺的主角。企業使用這些框架來開發 Web 和移動應用程序。當你要為你的企業開發 Web 或移動應用程序時,你需要堅持以客戶為中心的原則來尋求解決方案

          小程序跨平臺開發解決方案探索

          繼微信正式推出微信小程序后,各個大廠陸續發布了各自的小程序平臺 —— 支付寶小程序、百度小程序、頭條小程序,跨小程序平臺開發也成為了眾多小程序開發者要面臨的問題。

          JSBridge框架解決通信問題實現移動端跨平臺開發

          目前主流的移動端平臺主要是Android和iOS,為了盡可能復用代碼和節省開發成本,各大巨頭都開發了自己的跨平臺框架,比如Facebook的React-Native、阿里的Weex、Cordova,以及今年Google開發者大會上介紹的Flutter框架

          React Native 開發總結

          選擇react-native的幾個重要因素:跨平臺、基于React框架開發,組建化,響應式思路,調試方式可以縮短開發周期(在開發者熟練使用的情況下),也可以調整前端開發資源、熱更新、新技術調研,擴展技術棧

          如何將React Native 項目運行在 Web 瀏覽器上面

          React Native 的出現,讓前端工程師擁有了使用 JavaScript 編寫原生 APP 的能力。相比之前的 Web app 來說,對于性能和用戶體驗提升了非常多。但是 React Native 的代碼只兼容兩個平臺(iOS 和 Android),并沒有兼容 Web 端訪問。于是 React web 就出現了

          MobX在React Native 中的使用心得

          MobX 是一款十分優秀的狀態管理庫,不但書寫簡潔還非常高效。當然這是我在使用之后才體會到的,當初試水上車的主要原因是響應式,考慮到可能會更符合 Vue 過來的思考方式。然而其實兩者除了響應式以外并沒有什么相似之處。

          React-Native創建組件Component的三種方式

          React-Native創建組件的三種方式:ES6創建組件的方式、ES5創建組件的方式、函數式。當創建的方式不同的時候,其實他們的導入方式也有幾種。

          React Native常用插件_整理React Native插件系列之插件匯總

          感覺到React Native的寫APP效率真的很高,在NPM上搜索了一些插件,發現React Native的生態圈現在真的很大。絕對可以滿足現在很多APP的需求,而不止企業類的APP了。

          Flutter框架_谷歌推出的跨平臺打造ios和android高質量的原生UI框架

          Fluter是由google一款移動UI框架,意在幫助開發者在 iOS 和 Android 兩個平臺開發高質量的原生應用,Flutter是免費和開源的,就像Android SDK一樣,并且可以與現有代碼一起使用。Flutter的主要吸引力在于iOS和Android的智能和快速移動開發。

          內容以共享、參考、研究為目的,不存在任何商業目的。其版權屬原作者所有,如有侵權或違規,請與小編聯系!情況屬實本人將予以刪除!

          文章投稿關于web前端網站點搜索站長推薦網站地圖站長QQ:522607023

          小程序專欄: 土味情話心理測試腦筋急轉彎幽默笑話段子句子語錄成語大全運營推廣

          国产精品高清视频免费 - 视频 - 在线观看 - 影视资讯 - 唯爱网