如何評價微軟開源的ReactXP?
看了官方介紹個文檔,總體上兩個字,呵呵。
首先,ReactXP是微軟Skype團隊維護的一個框架,不是微軟整個公司貼React的屁股。
ReactXP 的意思是 React Cross Platform。那如何跨端的呢?在 React 和 React Native 封裝一個抽象層,也是一個子集,提供跨平台的 API。底層 iOS/Android 就是跑RN,Web 就是 React,Windows 10 及以上採用自家的 UWPhttps://wapbaike.baidu.com/item/uwp/4236943 適配 React Native,Windows 10 以下其他平台就用 Electron 把 Web 包起來……跨端了。
看看目前的組件列表,相當的匱乏。
理想很美好,現實卻很骨感。還有很多抽象要去做,還有很多坑要去填,要跨多端犧牲的是每個端的性能,特性,那又有多少需求是要跨那麼多端實現的呢?
不過可以看清兩個方向,一是跨端是一個趨勢,二是跨端這件事情落地到了前端!
錯了可以噴我,歡迎激烈討論。Office互相造的輪子太多了……RN一個東西要做好幾遍,而且互相還說服不了(逃
看著像copy了React官網樣式,然後自己幾個組件拿出來開源隨便湊合事的。
看了ReactXP官方介紹 A library for building cross-platform apps - ReactXP,驚奇地發現這個官方網頁居然沒有Favicon耶,不知道是沒有設計還是說害怕和React商標有糾紛。
還沒有花時間深入了解,所以這裡只談哲學和八卦,不談具體技術。
微軟總是想搞一個文成武德一統江湖的東西,這是他的傳統,是內部文化決定的,因為微軟內部要想獲得大佬的資助,就得說自己的東西超牛逼,產品要說能產生至少一個Billion的收入,平台要說成能支持全世界所有應用。這是我對幾年前在微軟工作的體會,也許現在改了吧,如果現在不是這樣,我也願意為我的言論承擔一切後果。
因為微軟這樣的風氣,所以搞出這樣一個ReactXP也不奇怪,又是一統江湖,要把Web和各種設備的開發收入囊中的氣勢。
我個人非常不贊同。
如果說這麼多年我們還學到了點什麼的話,那就是,適當的事情需要適當的工具,想要做一個大一統的東西,一個工具解決所有問題,絕不可能。
微軟當年宣傳 .net 會一統江湖,我們也相信有朝一日 .net跑得會比native代碼還快,相信了十年,依然沒有native快。現在如果微軟說ReactXP會解決一切Cross Platform的問題,不管你信不信,反正我是不信。
reactXP?
我看是要推出reactVistareact7react8.1reactMobile
react10 了吧這家公司的品味,真是百年不變。看了一下介紹,不是很看好。
React本身就沒有屏蔽,也不想屏蔽底層細節。現在搞出一個 XP 來,無非是提取子集的玩法,未來空間有限。
其實看看桌面端的歷史,大致可以猜一下,真正的跨平台 UI 框架,還得立足於自己畫控制項,封裝原生能走的路有限。
而且我覺得這個方案不像微軟的大手筆。按照微軟的量級,難道不是應該重新發明一遍 UI 樹和樣式表甚至 api,搞出一個新平台來全面覆蓋原有平台嗎?
或者乾脆把 WPF 和 blender 那套東西整理整理,搞一個天上地下,無所不包的客戶端全家桶出來。不看好任何意圖write once run anywhere的項目
差點當成了微軟開源 XP NT 5.1 內核支援 ReactOS 發展的項目了……
微軟搞出了一個跨平台解決方案Xamarin,破爛不堪流行不起來,於是又打起了React的主意...
React/React.native之所以討巧,在於它的設計思想很實際。不追求「一次編寫到處運行」的跨平台解決方案,只追求在不同平台上使用同樣的編程語言,編程模型和設計模式。React提倡為不同平台的特色和習慣編寫不同的解決方案,但這些代碼可以統一到相同的編程模型下面。
在實際生產中,React的業務邏輯和數據對象可以跨平台(只是簡單的Javascript),只是JSX需要針對各平台編寫。一方面這些工作量不大,另一方面不同平台本來就應該要寫不同的UI,你把web端的JSX強行套到iOS上(如果按照微軟的思路能套的話)最後只能把iOS降級到web的體驗,這一點市面上各式各樣的跨平台解決方案從phonegap到Xamarin都用它們自身的垃圾驗證過了。國內BAT某廠的爆款rax 好像剛討論過不久吧。
現在MAG某大廠也插了一腳react native,看樣子Facebook是個受啊。
坐等MAG另外一個把剩下的Mac App坑也給填了!世界應用市場實現大一統!
你們在項目里用過一個季度了嗎?全都瞎評價,根本不可信。完全對人家的付出一陣噴,最好用過幾個月再評價,這不才出?
ReactXP這種是遠遠比不上 Xamarin的,Xamarin用的是最優雅的語言C#,甩Java 10條街,React只是Javascript,能和C#比么?
又是一個前端的輪子,還好不是新的輪子,是react相關的輪子。
去年React Native發布的時候我們公司內部就在猜想,未來會不會出現一個支持Android、iOS和Web的框架。結果真的出現了。
reactxp是微軟的skype團隊開發的一個js庫,這貨看起來比React Native還要牛,它不僅支持Android和iOS,還支持web和windows。
實際上ReactXP是集成了react和React Native,它是建立在React和React Native之上的一個抽象層,構建具體的平台代碼還是依賴React和React Native。這和TypeScript有點類似。
ReactXP builds upon React Native. ReactXP』s components and APIs are inspired by React Native — and in most cases are the same as React Native. ReactXP generally exposes APIs, props, style attributes, and animation interfaces that are common to the React Native implementations on iOS and Android
特點:
* 跨越更多的平台(Android、iOS、Web、Windows10)
* 統一Api
* 一套代碼
* 可以使用TypeScript,但不強制使用
* 學習成本低(語法與React、React Native基本一樣)
對react的影響
* 屬於React和React Native之上的產物,更加完善兩者的生態
ReactXP目前由Skype團隊維護,大約每月更新一個版本,盡量和React Native代碼同步。
目前處於觀望狀態,相關文檔極度緊缺,github只有一段簡單的介紹,官網內容也不多。如果想嘗鮮,可以打開ReactXP 這個視頻教程運行一個Helloworld。
我的感覺是,雖然我並不是很喜歡React,但感覺三大框架中最終的勝者會是React。 有個好爹(Facebook),現在連微軟也站隊到React陣營,社區也是一篇繁榮,想不贏都難。
對於知乎的萬能用詞 「如何評價」 ,簡直無力吐槽,算了,還是吐下吧,「如何評價XXX」,翻譯成三八模式就是:
A: Hey, 你聽說過XXX嗎?
B: Wow, 我也聽說呢,不就是那個YYY嗎?
C: 是呀是呀,我也知道,還聽說ZZZ呢。
D: 你們造嗎,XYZ, Blabla
對於一個
剛剛開源的,
除了微軟自己都還沒有人用過的,
很多個輪子之一的,
這貨原來叫ReactX(應該是與RxJs衝突後,改名為ReactXP),
與大家最熟悉的XP沒有任何關係的,
建立在React js及React Native之上的,
有可能為我等碼農帶來方便的,
也有可能是挖了更多坑的,
可能拿來用一個代碼庫構建web app及多平台App的,
有可能你爽我爽大家爽的,
typescript腳本庫,正確的評價方式,當前只能是:
「開源大法好,開源大法妙,開源大法呱呱叫」
其它的就甭說了,對了,我剛剛翻譯其官方網站的博文 [譯] Microsoft/ReactXP 簡介 - 知乎專欄,可以瞄一眼,咱再慢慢評價。
————————————————
真的要評價,也需要過一段時間,看看應用的情況與社區的反饋再來評價,現在的評價都只能當段子看,全是瞎扯(包括我上面這段)。
(評論關閉,不回復)
1. 從微軟來看,推出 ReactXP 可能是為了藉助 react , 吸引開發者,促進 windows 生態發展;
2. 從 React 來說,其生態更強大了。React Native 已經使得 web 和 native 應用可以共享業務邏輯部分的代碼了;ReactXP 的目標是要讓 web 和 native 應用共享 view層代碼,如果能實現,真是碉堡了;
3. 從前端開發者來說,能做的事越來越多了,擔子越來越重了...
除了名字,其他都挺好的。
剛看到名字的時候,以為是哪個神經病把React Native適配到了Windows XP呢。
微軟自己出的東西,名字中還有XP,誰能不想錯。
一大波 ReactXP從入門到精通正在趕來
「只缺一個程序員」的老闆們看到了曙光
React的各種衍生技術,最有空間的還是RN,最根本原因在於Facebook的創新精神有助於推動整個技術不斷向前發展。微軟從windows之後,陸續出了一些office之類的大作,企業成了行業壟斷者之後,基本喪失了創新能力,只能通過不斷升級老產品、收購其他公司之類的商業運作套路來維持市場地位。
這次的reactXP,在思想上無疑是可以肯定是正確的:跨平台會是後面一段時間裡,前端技術將要突破的一個大趨勢——雖然並不確定挖掘機技術最終哪家強,但火熱爆炒的環境,對加速突破行業技術瓶頸,是一件好事。
對於某些無視行業發展趨勢,各種抵制創新的磚家,還是儘早醒醒吧——那些嘲笑降低社會成本的創新的人,只是因為他們太過於害怕新技術給他們帶來的衝擊和改變。等最後才被動發現誰動了你的乳酪,結果往往是比較可悲的。在技術圈裡混,如果對新技術,新方向都一棍子打死,缺乏一種冷靜客觀看待的心態,基本說明自己心態不經意間已經趨於保守,及時調整心態,在到達沙灘醒悟過來,於人於己,都是一種小幸運。
如果能為我所用,我才不去管人們怎麼評價。但前提是,
能為我所用推薦閱讀:
※如何評價 Facebook開源的 YOGA?
※網上都說操作真實 DOM 慢,但測試結果卻比 React 更快,為什麼?
※2017 年底如何比較 Angular 4, React 16, Vue 2 的開發和運行速度?
※如何理解 Vue.JS 2016年的 github 星標( Star )數量增長超過 React ?
※react中createFactory, createClass, createElement分別在什麼場景下使用,為什麼要這麼定義?
TAG:JavaScript | iOS開發 | Android開發 | React | ReactNative |