React Native & Weex 區別


JS引擎
Weex使用V8, 
React native使用JSCore
 
JS開發框架 ( Js Framework  )
Weex基於vue.js(2W+ star)。小巧輕量的前端開發框架,組件化,數據綁定,2.0引入virtual dom。
ReactNative使用React(4W+ star)。革命性的前端開發框架,組件化,數據綁定,virtual dom。
 
學習成本
React模板JSX學習使用有一定的成本,vue更接近常用的web開發方式,模板就是普通的html,數據綁定使用mustache風格,樣式直接使用css
 
支持的平台:
     雖然Weex和React Native都支持跨平台開發,但實際還是有一定的區別。
  1. Weex的目標是實現代碼共用,一次開發多平台運行,能同時支持IOS、Android和Web,降低了開發難度,節約開發成本;
  1. React Native則希望替換整個APP,所以更加注重平台的獨立性,其代碼需要針對IOS和Android平台編寫,代碼無法實現完全公用,從官方提供的組件也可以很明顯的看出,例如ProgressBarAndroid、ProgressViewIOS等;
 
核心理念:
     Weex:  
  •      Write Once Run Everywhere
  • 只需要編寫一份代碼,然后打包即可運行在Web、iOS、Android;
     React native:
            LEARN ONCE, WRITE ANYWHERE
     需針對iOS、Android編寫2份代碼,但是可以共用的代碼很多;
性能:
     不能說 React native不注重性能,只是Weex的性能比React native更加優秀
 
相同點:
  1. 都可以實現hot reload,邊更新代碼邊查看效果
  1. 布局都是基於flexbox
  1. 都采用Web的開發模式,使用JS開發
  1. 都是支持iOS和Android
  1. 渲染機制都是Virtual DOM
 
總結:
     React Native相對來說比較成熟,社區成熟、文檔成熟,Weex開源較晚,互聯網上相關資料還比較少,社區規模較小,所以學習的路上踩的坑會比較多;建議等文檔完善之后再上手;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM