作者: gn01119056 時間: 2017-10-24 09:15 標題: Web + Mobile 宜家用咩架構最好?
本帖最後由 gn01119056 於 2017-10-24 09:24 編輯
有個Project要做比賽計分系統+討論區, 用 PHP+MySQL
要有:
Desktop網頁
Mobile網頁
iOS App
Android App
構思:
會員系統 - PHP Sentinel
PHP Framework - Laravel
討論區 - Discuz
Mobile 網頁 - Bootstrap
Mobile Apps - React Native / Ionic / Native app
之後會更加投入係Mobile Apps度,
有無Framework係唔使每個platform寫幾次?
React vs ionic vs native會揀邊個?
作者: hihihi123hk 時間: 2017-10-24 12:05
本帖最後由 hihihi123hk 於 2017-10-24 12:21 編輯
有個Project要做比賽計分系統+討論區, 用 PHP+MySQL
要有:
Desktop網頁
Mobile網頁
iOS App
Android App
...
gn01119056 發表於 2017-10-24 09:15
呢一刻我會揀 React Web + Custom webview bridge(iOS + Android 兩邊都自己寫番 Native bridge)
原因:睇好 React 16 嘅 Async rendering
咁樣就係一套 React Web Code 做哂最主要嘅 UI 包括 Mobile Web + Mobile App;要 Maintain 嘅 Code base 就係 React Web + iOS/ Android 少量 Native Bridge Code
個人忠告信不信由你:
如果本身識寫 Native 就唔好用 Cordova,Cordova 太過綁手綁腳,好多 Plugin 又舊又多 Bug 又無人 Maintain,搵 Plugin + 睇 Doc + 試下得唔得,唔得又要 Del plugin 其實係費時失事。
如果本身識寫 Native ,其實只係加一個 Library 幾十行嘅功能黎;例如話好簡單 Upload 圖片去 Server 之前要壓縮細過 150kB 或者收到 Push notification 開某一版,呢啲要用 Cordova 做,聽到都蛋痛
另外 Ionic 本身 Cordova 底,不過你可以唔用佢跟機個Cordova,淨用佢啲 css js build 個 bundle 再放落 iOS + Android 再按情況自己做 Webview 加番啲 Native features
以上講緊你要係 Experienced Native App Developer
如果本身唔識寫 Native,我就覺得你用乜都無所謂,反正都要重新學
via HKEPC IR Pro v2.0.0 - iPhone
作者: hihihi123hk 時間: 2017-10-24 12:24
本帖最後由 hihihi123hk 於 2017-10-24 12:28 編輯
唔建議 用 Jquery & Bootstrap(Web) + React Native
變相要 Maintain 兩套完全唔同 Style 嘅 Code
Project 而言
React (+ any css framework) + React Native 會比較合理,仲可以 Share 同一個底層 Business Logic
Discord / Skype 都係用緊呢個套路做 Product,可自行 Google 睇下
via HKEPC IR Pro v2.0.0 - iPhone
作者: tsangwailam 時間: 2017-10-24 15:13
React + React Native 冇得輸
後台用埋meteor,用駛同一lang
作者: gn01119056 時間: 2017-10-24 15:32
本帖最後由 gn01119056 於 2017-10-24 15:34 編輯
唔建議 用 Jquery & Bootstrap(Web) + React Native
變相要 Maintain 兩套完全唔同 Style 嘅 Code
Proje ...
hihihi123hk 發表於 2017-10-24 12:24
Thanks, 咁我都去用呢個方向, 不過都幾多新野要學
但係呢個方向係最好
想問埋如果想整個討論區功能, 應該用DISCUZ再寫API, 定係重新寫個討論區?
作者: hihihi123hk 時間: 2017-10-24 15:55
本帖最後由 hihihi123hk 於 2017-10-24 16:05 編輯
回覆 5# gn01119056
取決於 Requirement / 收咗個客幾錢
各有利弊
Discuz 要買要 Customize 一樣要時間,同埋唔知佢有無 REST API 比你做 Mobile App
自己寫,彈性好多。可以自定某啲限制簡化 Requirement;
例如
唔可以改 Post + 每個帖都有限回覆量(可以用 NoSQL Document Based )
會員無 Ranking 制度 (簡單好多)
但連埋啲 Email/Sms verification 有經驗都要兩三個星期淨做 API Server 走唔甩
問下自己
如果 Mobile Web (Responsive) 都自己做,點解要用 Discuz?
Discuz 比到啲咩你?自己做又要幾耐?
SEO 自己搞又識唔識?
PHP 自己寫得舒唔舒服,識唔識 Maintain?
驟眼睇要做到舊「用到嘅野」其實唔難,但要做得 UX 好,如果你先前無經驗嘅話,可能要花多 2、3倍時間都會做到一件「好用嘅野」。呢樣野就要你自己決定,人地 Skype Team 用 React 嗰套 Approach 都不斷被人 App store 1星 (新不如舊)
via HKEPC IR Pro v2.0.0 - iPhone
作者: 7h1r733n 時間: 2017-10-24 16:02
有個Project要做比賽計分系統+討論區, 用 PHP+MySQL
要有:
Desktop網頁
Mobile網頁
iOS App
Android App
...
gn01119056 發表於 2017-10-24 09:15
呢D野其實冇固定答案... 用你"最熟悉既Language/Tools"去做就最好....
當然我唔係反對你學"新"野.. 但你要考慮幾樣野就係..
1. 你唔識呢個Tools, 你要花時間去學.. 你個project會唔會有時間比你慢慢學...
2. 用一D你唔熟既Language/Tools去做一件production level o既野.. 有問題果陣你可唔可以"即時"解決到..
3. 唔好為high tech而high tech..
作者: gn01119056 時間: 2017-10-24 16:50
回覆 gn01119056
取決於 Requirement / 收咗個客幾錢
各有利弊
Discuz 要買要 Customize 一樣要 ...
hihihi123hk 發表於 2017-10-24 15:55
講得岩, Discuz真係比唔到咩野
好多時都係要最基本既功能, 自己寫仲好, 唔使下下都改兩邊
一個react做哂所有野, php都盡量少用
作者: 二師兄 時間: 2017-10-24 16:50
其他system 點integrate discuz? 呢個大問題
作者: 7h1r733n 時間: 2017-10-24 17:11
php係夕陽language呢D言論我早幾年前已經聽緊........ 的確係盡量少用D好既...
作者: 7h1r733n 時間: 2017-10-24 17:23
其實discuz係有mobile api...
作者: gn01119056 時間: 2017-10-24 23:10
開發成本低, 隨便搵條友下載個package改少少野又交到功課
cross platform一定係將來, 不過未有一個可以完美做到哂
react算係唔錯
作者: KinChungE 時間: 2017-10-25 09:04
夕陽左咁多年都仲夕陽緊, 唔見得用佢既人有少到
相反, PHP 7快左好多, 唔知會唔會更加減少D人轉其他language意慾
作者: gn01119056 時間: 2017-10-25 11:49
網頁基本上PHP玩哂, 不過新方向係cross platform
作者: KinChungE 時間: 2017-10-25 11:54
好似暫時都係見frontend + backend分開寫多, 只係backend通常係一個API出data
最緊要都係frontend cross platform
backend用乜根本冇人理
作者: 7h1r733n 時間: 2017-10-25 11:58
我而家仲係php framework + bootstrap, mobile 用Xamarin..

不過Xamarin既resource其實好少... 黎緊可能會轉rn...
作者: hihihi123hk 時間: 2017-10-25 11:59
本帖最後由 hihihi123hk 於 2017-10-25 12:01 編輯
PHP System 放幾個 php file 就可以當裝到個 Plugin (尤其係 Monolithic System)
呢個特性好難取代到,未見到佢夕陽
有需要呢個特性就一定要用
無需要嘅就唔會用 PHP, 要 Weak + Dynamic typing 不如揀 node js, 淨係 Non-block IO 已經無得輸
除此之外,係香港當然有部份人認為 FTP Deploy 好緊要
via HKEPC IR Pro v2.0.0 - iPhone
作者: gn01119056 時間: 2017-10-25 13:15
PHP最重要成本低
唔識電腦既人, upload幾個file就一個system
作者: 7h1r733n 時間: 2017-10-25 17:19
好似暫時都係見frontend + backend分開寫多, 只係backend通常係一個API出data
最緊要都係frontend cross ...
KinChungE 發表於 2017-10-25 11:54
可惜我見到好多都係code inline .. frontend同backend黐埋一舊...

作者: hihihi123hk 時間: 2017-10-25 20:38
回覆 19# 7h1r733n
前後分離講緊 連 git 都分開兩個 project,邊有可能黐埋一舊
作者: KinChungE 時間: 2017-11-8 10:57
PHP System 放幾個 php file 就可以當裝到個 Plugin (尤其係 Monolithic System)
呢個特性好難取 ...
hihihi123hk 發表於 2017-10-25 11:59
FTP Deploy反如個人唔擔心
但係Node JS, 每一個web site要各自run一個daemon, 仲要整docker
如果想一個server run N個website就好煩
要續個listen唔同port, 跟住又要起個proxy server駁翻哂唔同domain name reverse proxy去唔同node js server
作者: hihihi123hk 時間: 2017-11-10 09:29
FTP Deploy反如個人唔擔心
但係Node JS, 每一個web site要各自run一個daemon, 仲要整docker
如果想一個se ...
KinChungE 發表於 2017-11-8 10:57
docker 行番 nodejs 好處係可以 limit CPU & RAM Resource, 用 docker swarm scale up/down 都好容易
想易 Maintain 啲,可以用 Docker 起 nginx, source control 番啲 nginx config
改 nginx config
git push
CI build docker image
rolling update nginx docker image
Automation 同衝入部機改 Config 係兩個世界
同埋就算係 PHP , 加 domain 加 ssl 一樣要衝入部機改 Web server config
via HKEPC IR Pro v2.1.0 - iPhone

