看板 AndroidDev 關於我們 聯絡資訊
※ 引述《stevekevin10 (hippo泡)》之銘言: : 文章:http://blog.udn.com/yccsonar/16185611 : 剛學android不久...還很菜 : 看到這篇文不禁有點茫然 我該轉去深入網頁語言嗎? : 好像不僅可以轉android 又可以轉ios 雙管齊下很厲害的樣子 : 文章最後提到 以後業界爭的會以javascript為主.. : 學java 或object-c的只是學院派的說法 : 請問各位大大可以分享一下想法 參考一下嗎 我浪費一下我的生命回應這種文章,希望只要浪費這一次就好了。 不然我應該去打 LOL 的才對。 1.Java程式效能比較好 Java 沒有效能比較好,Java 就是慢。 所以在 Android 上面再跑 Javascript 只會更慢。 2.業界會用高薪爭取Java專長的人開發APP的公司極少 低薪這是台灣的問題,Java 會的人相對多是不爭的事實。 但這只代表進入的門檻低,不代表要變強很容易。 Android 什麼都不談,就比 iOS 多了一個 ProGuard 要搞懂。 3.用object C語言開發功能與介面一模一樣的程式 你在 iOS 和 Android 的 UI 做一模一樣,你看使用者會不會賭爛你 4.很多公司會放棄開發iOS版的APP,也就是寧願放棄1/3的iPhone手機市場 科科,糾竟是只開發 iOS 成本低還是只開發 Android 成本低? 光想你要測試的手機數量就知道你會想開發哪個版本。 還忽略各家手機廠自己搞的一些獨有的東西。 5.成本低維護容易 你他娘的一定沒有碰過 Android 2.x 時代 那些不同手機不同版本 WebView 的各種詭異 Bug 所以你用 HTML5 能搞定的東西,基本上一定是一些比較規律的常見界面。 其他廢話我就懶得回他了,哥要去打電動了。 想用一個跨平台解決方案來為自己節省開發成本,這件事情本身沒有錯。 只要能夠充分認知這個跨平台方案的限制在哪邊,能夠正確的解決問題就是好方案 並且能夠在客戶有新需求又剛好踩到限制之前,先告訴他會有哪些限制。 當然還要說服客戶,別人可以做的為何我們不能做。 但是 Javascript 還是很棒,我也非常喜歡 JS 的某些特性。 拿來做各種網頁前端互動效果或是背後 Server 用 node.js 都是個不錯的方案。 HTML 5 統一全部的 App,這聽起來是個美好的未來。 但是絕對不會是現在或是未來的幾年內的近期未來。 -- Update -- LOL 要更新,等待更新中再補一些。 在 App 內混用 Native 和 Web 是很常見的。 因為 Native 有他的好處,這我就不提了。 主要是有些頁面經常要更新版面或內容,而你又懶得另外做 API 來接。 這種時候就很適合用 Web 來呈現。 -- Update 最後… 針對這句:「現在到未來幾年內,APP業界爭搶的程式語言專長人才, 絕對不是Java而是JavaScript」 可以要求立祭品文沒有的話發雞排嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.82.103 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1436876585.A.F6B.html ※ 編輯: lovelycateye (219.85.82.103), 07/14/2015 20:23:53 ※ 編輯: lovelycateye (219.85.82.103), 07/14/2015 20:30:31
james732: 領雞排在這裡排隊嗎? 07/15 00:35
hyouun: 推這篇,順便領個號碼牌 07/15 01:37
qas612820704: 未來不是golang嗎 問號 07/15 10:01
blackZ2: 領號碼牌 07/15 10:13
carylorrk: 過去 dalvik 的效能其實沒有比 v8 快多少,可是目前 07/15 10:37
carylorrk: webview 的解決方案很多都有效能問題是事實... 07/15 10:38
carylorrk: 只能看 ionic 等 framework 優化程度,或是看 react 07/15 10:39
carylorrk: native 和 nativescript 之類的解決方案是否能改善吧 07/15 10:39
carylorrk: 說到界面設計,react native 跟 nativescript 就持反面 07/15 10:40
carylorrk: 態度;後者(和 ionic)覺得可以用同一份 code 配合 07/15 10:41
carylorrk: framework 內部設計加少許客製化反應不同平台的界面差 07/15 10:42
carylorrk: 異。後者則覺得界面本來就該分開設計,有利的是中間層 07/15 10:43
carylorrk: 。至於第 5 點,還好 4.0 以上有 crosswalk 之類的專案 07/15 10:44
carylorrk: 可以用XD 不過話說 android native 版本問題毛也不少就 07/15 10:44
carylorrk: 是了...最後我認爲就算用網頁技術的方案,熟悉 native 07/15 10:45
carylorrk: 仍然是必須的。畢竟有些東西最終還是要回到 native 做 07/15 10:46
carylorrk: ,像是 cordova 的 plugin 或 react native 的 native 07/15 10:46
carylorrk: module,來 call native API 完成任務。 07/15 10:47
carylorrk: 佔了 15 行,可以領 15 份雞排嗎?(被打) 07/15 10:49
cha122977: 號碼牌++ 07/15 21:08
lovelycateye: HTTP/1.1 302 Found 07/16 07:07
lovelycateye: Location: http://blog.udn.com/yccsonar/16185611 07/16 07:07
lovelycateye: 也許 Web 版會比較多人看的懂我推啥XD 07/16 07:10
iiiii: 好強喔 07/16 14:51
tga123: 遭惹~我不會Javascript.. 07/17 09:52