React – 跨平臺用戶界面解決方案

跨平臺用戶界面解決方案

所謂“跨平臺用戶界面解決方案”,并不是指一套代碼,適配所有設備?,F如今,較流行的設備可大致分為:桌面、手機和平板,較流行的平臺可分為:網頁、iOS、Android以及微信。設備不同、編程語言不同決定了“一套代碼行天下”已是奢望。因此,這里的“跨平臺用戶界面解決方案”,指得是以最小的代價,完成適配各平臺、各設備的開發方案。

何為 React

Facebook 于 2013年提出 React.js,一個開源前端JavaScript視圖庫(Library)。根據其中文官網的定義,“用于構建用戶界面的JavaScript庫”。因此,React 以及 React Native 的誕生,詣在解決“用戶界面”和“跨平臺”,即“跨平臺用戶界面解決方案”。

當然,社區內有一些將 React 與傳統前端框架相比較的話題,如Backbone.js、Angular.js等。然而,React.js 并非前端框架,此類比較就顯得有失偏頗。

相對于傳統的 MVC (Model-View-Controller) 框架,前端框架的提法更有趣一些。如 Backbone.js 的 MVP (Model-View-Presenter),以及 Angular.js 的 MVVM (Model-View-Viewmodel)。正所謂“尺有所短,寸有所長”,Backbone.js 的 Model 獨樹一幟,而 View 則相形見絀;Angular.js 借 Google 之勢,雖應用廣泛,但其框架龐大,不易于割舍。

因此,React在創建之初,就立意于僅僅解決“跨平臺視圖”的痛點,配合后端 Node.js 的框架,代碼更能得到最大可能復用。

關于我們

在這個APP盛行的年代,筆者始終堅信“大前端的時代終將到來”。

正如傳統行業向“互聯網+”轉型時,我們經常會問的問題:

  • 企業所處行業是否適合向“互聯網+”轉型;
  • 企業是否作好轉型的準備工作。

我們的開發團隊在同客戶進行需求分析時,也會問類似的問題:

  • 在進行業務開展時,網站是否必須;
  • 在進行業務開展時,APP(iOS, Android)是否必須;
  • 在進行業務開展時,微信開發是否必須。

理清思路,將這些問題一一作答,不僅對于后續業務開展至關重要,更將節省許多不必要的開發工作。

因此,我們,洛酷團隊,在涉及跨平臺的業務需求時,會推薦我們的客戶使用基于 React 的前端解決方案,既能夠保證項目的快速實施,更能夠未來的可擴展性。

17139大乐透奖金