2020-12-06 14:15:00 來(lái)自于應(yīng)用公園
很多語(yǔ)言適用的業(yè)務(wù)場(chǎng)景是重疊,那么這種情況下應(yīng)該怎么選擇?
我的答案是,選擇熱門的。
從app后端的開(kāi)發(fā)語(yǔ)言來(lái)說(shuō),java,php,python,ruby,golang,nodejs等等都可以,那我們到底選擇哪個(gè)?
我們估算一下,java,php,python,ruby,go這五種,擁有多少的開(kāi)發(fā)群體?招人容易嗎?
開(kāi)源社區(qū)活躍嗎?有沒(méi)有大量的第三方庫(kù),能避免自己重復(fù)造輪子。
appcan 跟 phonegap是一個(gè)性質(zhì)的,當(dāng)然也有一些區(qū)別。
相同點(diǎn)是,都是基于html5來(lái)開(kāi)發(fā)跨平臺(tái)的移動(dòng)應(yīng)用,提供一些功能封裝(如地圖之類的開(kāi)發(fā)者常用的功能),一次開(kāi)發(fā),run anywhere。但運(yùn)行速度都比不上原生的app,響應(yīng)相對(duì)來(lái)說(shuō)會(huì)慢一些,功能實(shí)現(xiàn)也簡(jiǎn)單一些。著重于新聞信息類的app開(kāi)發(fā),實(shí)用但并沒(méi)有原生的酷。
不同點(diǎn)是,appcan是基于eclipse安裝插件進(jìn)行開(kāi)發(fā),各個(gè)平臺(tái)也只裝一次環(huán)境;免費(fèi),不開(kāi)源;比phonegap晚出,不夠成熟;而phonegap要求針對(duì)不同的平臺(tái)搭建對(duì)應(yīng)的環(huán)境;免費(fèi),開(kāi)源;出的比較早,現(xiàn)在用的人也相對(duì)多一些。
覺(jué)得與其看那些app的代碼 倒不如自己嘗試基于android源代碼的不同組件增加或減少功能來(lái)學(xué)習(xí)android內(nèi)部的代碼 原因如下
1 源代碼密度高 維護(hù)和使用的人多 所以看下來(lái)的價(jià)值較大
2 看app代碼可以看他的架構(gòu) 看他的trick 但是真正的性能優(yōu)化 還是要從源碼入手
可能有些人說(shuō) 直接看源代碼難度高 其實(shí)不然 現(xiàn)在一個(gè)優(yōu)秀的開(kāi)源代碼 基本都具備面對(duì)開(kāi)源社區(qū)友好的優(yōu)勢(shì) 讀起來(lái)并不一定比隨便抓一個(gè)其他人寫的代碼要難
可以嘗試循序漸進(jìn)的方式 比如先嘗試給app定制桌面 改ui 然后再到通知系統(tǒng) 線程 數(shù)據(jù)庫(kù)等比較低層的 覺(jué)得這個(gè)過(guò)程也會(huì)是一段非常有趣的代碼之旅~
網(wǎng)站封裝的APP有什么功能取決于這個(gè)網(wǎng)站可以實(shí)現(xiàn)什么功能。
網(wǎng)站封裝的APP其實(shí)本質(zhì)上還是一個(gè)網(wǎng)站,說(shuō)白了只是給網(wǎng)站套一個(gè)APP的殼子,讓它可以安裝在手機(jī)桌面上,點(diǎn)開(kāi)后自動(dòng)調(diào)用手機(jī)上的瀏覽器,打開(kāi)的還是這個(gè)網(wǎng)站,這個(gè)APP本身其實(shí)是沒(méi)有什么前端后臺(tái)的,它本質(zhì)還是一個(gè)網(wǎng)站。
除了網(wǎng)站本身可以實(shí)現(xiàn)的功能,還可以在封裝過(guò)程中添加以下額外的功能插件。
而源碼開(kāi)發(fā)的APP可以自定義實(shí)現(xiàn)很多功能,無(wú)論是用戶體驗(yàn)還是功能實(shí)現(xiàn),應(yīng)該都比封裝的要高,只是源碼開(kāi)發(fā)APP需要花費(fèi)大量的時(shí)間和金錢,而封裝APP是一種“快速開(kāi)發(fā)”的方式,基本上一分鐘就能搞定。