微信怎么開發(fā)自己的小程序 目前編寫一款簡(jiǎn)單的手機(jī)應(yīng)用APP一般用什么編程語言?
目前編寫一款簡(jiǎn)單的手機(jī)應(yīng)用APP一般用什么編程語言?用什么語言編寫移動(dòng)應(yīng)用程序?從簡(jiǎn)單到復(fù)雜,它可以分為三個(gè)層次:事實(shí)上,它是將網(wǎng)頁封裝成應(yīng)用程序。有很多工具和框架,比如Cordova、uni等等。以
目前編寫一款簡(jiǎn)單的手機(jī)應(yīng)用APP一般用什么編程語言?
用什么語言編寫移動(dòng)應(yīng)用程序?
從簡(jiǎn)單到復(fù)雜,它可以分為三個(gè)層次:事實(shí)上,它是將網(wǎng)頁封裝成應(yīng)用程序。有很多工具和框架,比如Cordova、uni等等。
以這種方式實(shí)現(xiàn)“應(yīng)用程序”是最簡(jiǎn)單的方法,而且是跨平臺(tái)的。只需為IOS和Android做一個(gè)設(shè)置。價(jià)格是功能弱,性能低,換句話說就是“卡”。
這種解決方案在IOS和Android上實(shí)現(xiàn)了本機(jī)框架。通用flutter和react native是流行的native跨平臺(tái)框架。Cocos2d和coronasdk的游戲也可以包括在這個(gè)級(jí)別。
由于IOS和Android可以在跨平臺(tái)、一次性開發(fā)中運(yùn)行,因此這種解決方案在應(yīng)用程序?qū)崿F(xiàn)上有一定難度。功能和性能也是中等的,不如原生應(yīng)用,但比HTML5好得多。
直接在IOS和Android上開發(fā)本機(jī)應(yīng)用程序。
IOS可以使用objective C或swift。
Android可以使用Java或kotlin。
讓我們有一個(gè)圖表。雖然很簡(jiǎn)單,但很清楚:
既然開發(fā)國(guó)產(chǎn)操作系統(tǒng)最大的弊端是應(yīng)用生態(tài),那為何不開發(fā)一款能直接運(yùn)行exe程序的操作系統(tǒng)?
因?yàn)檫@是做不到的。
對(duì)于國(guó)內(nèi)軟件企業(yè)來說,困難在哪里?
當(dāng)微軟開發(fā)早期的操作系統(tǒng)DOS(windows的前身)時(shí),有許多類似DOS的操作系統(tǒng)(如dr DOS),它們也可以運(yùn)行exe程序,甚至比Microsoft DOS提供更多的功能(如快速命令輸入)。
那是因?yàn)楫?dāng)時(shí)的DOS操作系統(tǒng)非常簡(jiǎn)單和粗糙。商業(yè)開發(fā)公司很容易充分實(shí)現(xiàn)其職能。
但是現(xiàn)在windows操作系統(tǒng)已經(jīng)是一個(gè)擁有數(shù)十億行代碼的“巨型”操作系統(tǒng)。頂級(jí)程序員可能需要10年或更長(zhǎng)時(shí)間才能完全實(shí)現(xiàn)他們已經(jīng)實(shí)現(xiàn)的功能,達(dá)到10萬人的水平。
粗略計(jì)算,按每人每年100萬元的年薪計(jì)算,大約需要1萬億元。
目前,沒有一家企業(yè)能夠支付如此高的投資成本。
而且,即使我們花上萬億元人民幣來實(shí)現(xiàn)windows的功能,微軟在過去的十年里也沒有閑著,與現(xiàn)實(shí)的差距可能還需要萬億元人民幣來填補(bǔ)。
有人會(huì)說,為什么要實(shí)現(xiàn)windows的所有功能?只是實(shí)現(xiàn)它的一部分。不需要這么多年,這么多人,這么多錢。
不幸的是,很難找到一個(gè)只實(shí)現(xiàn)部分功能的解決方案。不同的exe需要不同的操作系統(tǒng)函數(shù),不同的操作系統(tǒng)函數(shù)可能相互調(diào)用。
既然一個(gè)企業(yè)承受不起復(fù)制windows操作系統(tǒng)的成本,那我們能不能打出“兩彈一星”的模式,集中國(guó)力不惜一切代價(jià)去實(shí)現(xiàn)呢?畢竟,1萬億元只占中國(guó)GDP的十分之一。
不幸的是,這仍然是不可行的。
首先,windows包含數(shù)以萬計(jì)的專利。如果我們想完全繞過這些專利保護(hù),那將比登月更困難。
其次,大量的exe開發(fā)者也是歐美公司。他們可能不支持這種完全復(fù)制的windows操作系統(tǒng)。
最后,現(xiàn)實(shí)是,即使來自全國(guó)各地的架構(gòu)師和程序員都很集中,也很難在十年內(nèi)完全復(fù)制現(xiàn)有的windows系統(tǒng)。