Skip to content

Commit

Permalink
Update Readme.md
Browse files Browse the repository at this point in the history
  • Loading branch information
gaplo917 committed Apr 17, 2018
1 parent 98df651 commit eb8c3cc
Showing 1 changed file with 5 additions and 28 deletions.
33 changes: 5 additions & 28 deletions Readme.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,12 @@
# 簡介
1.x Branch 完全依賴 Cordova
[1.x](https://github.com/gaplo917/hkepc-ionic-reader/tree/1.x) Branch 完全依賴 Cordova

2.x Branch 已經完全移除 Cordova 並自行重制某部份功能,此 Project 將會作 Native Project 的 Submodules 運行。
[2.x](https://github.com/gaplo917/hkepc-ionic-reader/tree/2.x) Branch 已經完全移除 Cordova 並自行重制某部份功能,此 Project 將會作 Native Project 的 Submodules 運行[具體原因在此](https://github.com/gaplo917/hkepc-ionic-reader/tree/2.x#移除-cordova-原因)

# 移除 Cordova 原因
* Cordova 太多 Plugins 都好耐無更新,欠缺 Documentation、Buggy,摸石過河咁樣。
3.x Branch 效能先決.重新出發!Code review 及自行重製部份功能(發現部份 `ionic-angular.js` 提供的功能是拖低流暢度的主要成因)

* iOS WKWebview 效能好過 iOS UIWebView 4-5 倍,但因為卡住 CORS 問題一直要駁 Proxy Server,亦無 Cordova Plugin 解決呢件事。

* Cordova Plugin 唔值得寫;寫 Cordova Plugin 好似隔山打牛咁,無針對性操作,極度低效率。

* Cordova 升級問題;每次都覺得十分痛苦,有時又會出唔到 Build, Cordova 個 WKWebview Engine 仲要做極都做唔好。Cordova 已經上到 7.x ,但係我仲卡緊係 `ios@3.9.2 (Cordova 5.4.2)` (因為用一個 Cordova Plugin 嘅 WKWebView Engine 只支援 `ios@3.9.2`)。

* (上網搵 Cordova Plugin) + (試下佢仲 Work 唔 Work) => 浪費青春;例如話我一直想做 Image Compress + Upload 嘅 Features,浪費咗無數嘅青春去試下https://ionicframework.com/docs/native/ 提供嘅 Plugins,結果完全唔掂。

* 當時花心血做嘅 Angular 1 + ES6 + Gulp Integration 令呢個 Project 非常容易脫離 Ionic CLI、Cordova。

> 總結:如果本身已經係 Native App Developer,真係唔好浪費時間係 Cordova 度!若果你好多野想做,自己用 Native App + WebView + Bridge 自己慢慢做,咁先係做到無限可能性,亦更加容易控制時間。

# 點解唔將啲時間做 React Native?
* 睇完 iPhone 8/X 發佈會,見到粒 A11 效能已經拍得住 i5 Mobile CPU 級數;[「CPU 效能過剩」係自己 2 前年認為會發生嘅事](http://blog.gaplotech.com/hkepc-ionic-reader/) 所以當年先會揀 HTML 起手。

* 做呢個 Project 嘅目標不嬲都係將「長遠性」放第一位; 現時 HKEPC Ionic Reader 受惠於 HTML,直接將 HKEPC 拎番嘅 HTML + 自製 CSS 去 Render,完全唔需要處理最複雜多變嘅 Content Parsing(要做到完美要花極大量嘅時間,只要 HKEPC 一改界面就要重新做過)。

* 好多好有用嘅功能一早已經係 HTML 版本做好咗,若果要係 React Native 度重製,保守估計要花起碼半年工餘時間先可以做到超越 HKEPC IR 嘅 RN 版本。但個人認為若果用戶用緊 (iPhone 6S/ LG G6) 之後嘅手機,流暢未必會感覺得到有大轉變。唔信? [Download 黎試下](https://itunes.apple.com/hk/app/hkepc-ir/id1081423513?mt=8)

> 其實阿 Gap 已經一早已經做咗一個 POC 出黎 https://github.com/gaplo917/HKEPC-React-Native-Reader 兩版 UI ,不過入面寫緊嘅唔算正統 React,因為當時想嘗試用新做法 React + ReactiveX(rxjs) 去做 State Modeling 而唔用 Redux,有興趣可以 Clone/Fork 黎玩下/繼續落去。
# 而家個 Project 即係咩 Status?
而家 2.x Branch 已經完全移除 Ionic CLI、Cordova,只係繼續用 `ionic.css`, `ionic.js`, `ionic-angular.js`,並作為一個 Submodules Project 比 Native Project 用。
# 效能先決.重新出發
TODO


# Getting Start
Expand Down

0 comments on commit eb8c3cc

Please sign in to comment.