Facebook 新框架 React Native,一套搞定 App 開發

React Native 是 Facebook 推出的一個用 JavaScript 語言就能同時編寫 iOS,Android,以及後台的一項技術,今年 9 月 發佈了 Android 版本,又在工程師裡面掀起了一波小高潮,不斷有喜歡嘗鮮的工程師投入到這個領域。
評論
評論

原文刊載於 36 氪 ,Inside 獲授權轉載。

做為一名產品經理,你是否遇到過這樣的窘境:「幫我把字體調成 16 號,顏色變成 #FFFF00FF,老闆說這裡最好改一下」,作為一名 app 的開發人員只能無奈但心裡竊喜的告訴你,「只能等下個版本了,必須要重新發表才能改」,如果你問為什麼不能改了就生效,那表示你對技術的理解要麼真的很差,要麼你就是知道這項 React Native 新技術的力量。

React Native 是 Facebook 推出的一個用 JavaScript 語言就能同時編寫 iOS,Android,以及後台的一項技術,今年 9 月 發佈了 Android 版本,又在工程師裡面掀起了一波小高潮,不斷有喜歡嘗鮮的工程師投入到這個領域。

用白話說,就是從此一名工程師自己就可以創業了,他只用這一項技術,就可以同時寫出 Android app,iOS app,以及後台應用程式,並且請注意,它可以做到即時更新(就像網頁一樣,改了一個字體,隨時可上線),app 也能做到隨時都能更新了,第一段講的需求可以秒殺解決,不用新發版本,只需在伺服器改動一下程式碼即可。

總而言之,就是 Facebook 提供了一套解決方案,它利用 JavaScript 作為開發語言,可以同時來編寫前端,行動終端,後台應用程式。

我們再來談談,為什麼 React Native 受到了如此大的關注,以及它的優點到底在什麼地方。

目前,一個成熟的網路產品基本上囊括了:行動終端和網頁兩種主要形態。在行動終端 app 和網頁的開發過程中,涉及很多技術人員:前端開發(俗名叫做網站的),行動終端開發(Android 和 iOS 開發,現在很熱門),後台開發(他們的程式大多沒有界面,主要是為網頁和 app 提供數據和保障服務的穩定性),每個角色各司其職,分別需要不同的技能,比如前端開發需要精通 html,css,javascript 這些基本的 web 語言知識。Android 開發用 Java 語言編寫,iOS 開發用 Objective-c(把他想像成當年過計算機二級的那個 C 語言就可以了)編寫。後台開發,有的公司用 Java,有的公司用 C++,什麼都有,能滿足功能需求就可以了。

已經看不懂了吧,對於一個非電腦專業的人,根本不會理解為什麼要存在這麼多語言,為什麼這裡要用 C 語言,那裡要用 C++,有的地方要用 Python,又有很大一群人對你高呼:「PHP 才是世界最好的語言」。其實每種語言都有不同的使用情形,有的語言效率高,有的語言語法更簡潔漂亮,有的是專為後台而生,有的是特定情況下的唯一選擇。任何一個領域,都有很多不同的工具來滿足不同的場景,是需求決定了當下的狀態。

現在,React 這套解決方案統一了江湖,Facebook 也號稱這技術是「Learn once,write any where」,只要學一次,卻統一了所有開發角色。

這意味著:

  1. App 將來都可像網頁一樣即時更新,隨時發佈。
  2. 對於一名開發人員,將再也沒有前端,終端,後台的區分,他所關注的就是做一整套應用程式,人力將得到最大幅度的整合與釋放。
  3. 程式碼重複使用將會是主流,因為是一種語言,大家創造重複元件的成本會越來越節省。

目前,React Native 也還是有一些缺點的,比如他的 sdk 工具包檔案還很大,還很容易當掉,在 iOS 上支援的內容已經相當不錯,Android 還屬於初級階段,但是目前最新的版本也才 0.16,相信再過一年, 一定會精彩可期。

歡迎加入「Inside」Line 官方帳號,關注最新創業、科技、網路、工作訊息

好友人數

我把教室 FUN 大了!打造以孩子為中心的智慧校園

近年教育部致力推動國內中小學打造「智慧校園」與「智慧教室」,讓科技工具成為老師創新的助力,不但讓第一線教師更願意用活潑的互動教學取代傳統「老師講、學生聽」方式,學生也紛紛回饋「上課變好玩了!」,達到縮短數位落差、培育跨域數位人才,實現智慧國家、落實數位平權的目標。
評論
Photo Credit:兔包
評論

身處 21 世紀的我們,面對快速變遷的世界,學習新知與適應環境的方式都需要改變。由美國教育機構率先提出的「21 世紀技能」(21st Century Skills),包括創新的思考能力、獲取資訊及使用資訊科技的能力、溝通與團隊協作能力等,這些能力被認可為本世紀每個人都應該具備的基本技能。由此可知,具備資訊科技能力重要性大幅提升。

因此,越來越多的世界各國教育政策朝向結合新興科技的素養教育方向發展,台灣科技教育也不落人後,藉由前瞻基礎建設「校園數位建設推動計畫」的著力點,希望數位學習工具普及成為師生上課的好幫手,打造智慧學習環境。推動過程中發現,當校園數位基礎建設到位,不但第一線教師更願意用活潑、創新的互動教學取代傳統的「老師講、學生聽」,學生也紛紛回饋:「上課變好玩了!」

智慧教室 把學習的快樂還給孩子

根據教育部調查顯示,當學校教室的資訊基礎環境提升,教師開始將數位科技融入教學,有高達 80% 學生覺得課程變得有趣並能了解上課內容;而在課堂互動方面,約 70% 學生喜歡跟老師或同學進行互動,更覺得能夠專心上課;且有超過 60% 學生覺得使用資訊科技設備進行作業發表時有成就感。

校園數位建設推動計畫主持人政大資科系李蔡彥教授表示,全台灣有 6 萬多間教室,目前執行團隊已輔導完成近 5 萬間智慧教室的建置。「當我們剛開始到學校訪視,最常聽到老師反應的問題是網路不穩、投影看不清楚」,授課品質不佳,學生提不起興趣,即使老師想嘗試新的教學法也有困難,「這些設備對都市學生來說可能都很基本,卻不是每個偏鄉孩子都能擁有的權益。」

李蔡彥說,數位基礎建設的內容很廣泛,不同縣市、不同學校有不同的需求。「我們也希望透過這次全面性的檢視,了解各縣市學校的數位落差,再去彌補起來。」李蔡彥舉例說,有的學校不是每間教室都有投影機和 WiFi,那就要優先購買這些設備;有的學校教室顯示器材已經很不錯,又打算發展特色課程,就可以考慮採購平板、增建虛擬實境等。「現在全國有 40% 教室都已經裝了大尺寸觸控螢幕,教材呈現更多元,師生互動更活潑,孩子反應都很熱烈。」

應用數位科技 點亮教師手中的魔杖

宜蘭松羅部落學校(宜蘭縣大同國小松羅分校)全校僅有 35 名學生,許多孩子來自單親或隔代教養的家庭,數學科林政琦老師一直希望能突破教學瓶頸,提升孩子的學習動機,嘗試過各種方法都失敗。

參與「校園數位建設計畫」輔導後,採用平板搭配民間教育平台(如均一教育平台)教育雲等數位平台輔助教學,有了很大的改變。「我們上課很少用課本,但我進步很多」、「不懂的地方可以看影片複習,一直看到懂為止」、「可以跟同學討論,分享我的想法,聽不懂沒關係,不會被罵」松羅分校的孩子們說道,神情充滿自信。

「以前這些孩子遇到考試都愁眉苦臉,但現在竟然會跟我說:以後我也要當老師。」林政琦老師笑說,有了行動載具,透過影像化、遊戲化的學習資源幫學生打好基礎,能增加課堂上的操作練習時間,反覆熟練到學會為止,「當我發現孩子真的對學習產生興趣,在上課以外的時間還會自己用平板練習做題目,真的非常感動。」

連江縣立中正中小學也藉由前瞻計畫的挹注提升網路環境,將各班全面改建為智慧教室。比方說,電子講桌可以存放各年級教材,學生不用再扛一堆課本上學。而有了穩定的網路,更能發展遠距教學,例如國中部就與台北市的數位學習中心中崙高中合作視訊教學,國小部則有台大國際學伴交流等,讓偏鄉孩子有更多機會。

此外,李蔡彥教授更提到,3 年多前全台所有國中小的網路管理業務多由資訊組長或資訊老師處理,是一大負擔,現在透過專業團隊設計智慧網管,能夠快速查找、診斷、排除甚至預測網路問題,輕鬆維護學校網路暢通,降低維運成本,「這應該是全世界的創舉。」

為台灣科技教育贊聲

放眼國際,我們看到智慧校園的影響力可以走出教室,更可以走出國界。你希望透過科技,解決什麼問題,台灣的未來又會變成什麼樣呢?

隨著台灣社會的數位化高速發展,培養同時擁有運算思維及設計思維、橫跨科學及人文藝術領域技能的人才,是全民共識的 21 世紀未來人才特質,這些技能不只學校老師應該教給學生,成年人也應該持續自學,為自己的未來加值。

行政院科技會報辦公室 廣告