android自己卷自己,自己造一個(gè)MVI架構(gòu)模式嗎?
創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、大竹網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、購物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為大竹等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
MVI架構(gòu)模式是國內(nèi)android開發(fā)者最近一兩年造出來的嗎?
看了很多MVI的資料,發(fā)現(xiàn)都提到cycle.js框架。android的mvi架構(gòu)就是啟發(fā)于cycle.js框架。
我們再看看Cycle.js框架是什么時(shí)候開始的,又是什么時(shí)候開始使用MVI模式的。
Cycle.js框架 第一個(gè)預(yù)發(fā)版本 :
再結(jié)合官方文檔來看,Cycle.js框架就是為了MVI架構(gòu)模式而生的。
雖然不知道,Cycle.js框架是不是首個(gè)MVI模式框架。
但是從很多資料可以推測,MVI架構(gòu)模式就是Cycle.js框架推廣開來的。
而且早在2014年就已經(jīng)在前端開發(fā)中用得飛起了。
想想2014年,咱們在干嘛?android在用什么架構(gòu)模式。
正所謂,天下武功出少林啊。
我們android的很多技術(shù),在前端早就用“爛了”。
我們知道MVP和MVVM的爹都是MVC。MVI的爹也是MVC。
MVC的Controller是命令是編程組件,不能直接實(shí)現(xiàn)響應(yīng)式編程思想。
響應(yīng)式編程范式(Reactive programming):
安卓官方的compose框架、微信小程序、Flutter、React、鴻蒙UI的開發(fā)框架,都是使用響應(yīng)式開發(fā)框架。
這里就不拓展開來講了,上面提到的任何一個(gè)開發(fā)框架,你只要會一個(gè)基本就能理解響應(yīng)式編程范式。
如果一個(gè)都不會也沒關(guān)系,現(xiàn)在不理解響應(yīng)式編程也沒關(guān)系,等你學(xué)會MVI就理解了,這種只有實(shí)際使用過才能深刻理解。
學(xué)不會也沒關(guān)系,不要焦慮(尤其那些工作不久的小伙伴,學(xué)不會屬于正?,F(xiàn)象~)
MVI,咱第一遍學(xué)不會,就等2年,再學(xué)一遍~
2年后也沒學(xué)會,那就再等2年~ 一定要有耐心~
如果還是學(xué)不會,那也沒關(guān)系,因?yàn)镸VI早晚也會過時(shí)~ 等過時(shí)了就不用學(xué)了~
哈哈哈~ 別笑,正經(jīng)Android可不會開玩笑的。
就像rxjava,當(dāng)年有多少人死活學(xué)不會,android開發(fā)現(xiàn)在誰還學(xué)Rxjava?哈哈哈~
用一張圖來總結(jié)這次升級的核心思想:
新版架構(gòu)指南在舊版的基礎(chǔ)上,做了如下調(diào)整和建議:
1. 將LiveData組件改成了StateFlow
對協(xié)程的使用更友好。并且更能體現(xiàn)面向數(shù)據(jù)流開發(fā)的思想。
實(shí)際上,依然使用LiveData也沒毛病。
2. ViewModel傳遞給View的數(shù)據(jù)限制為View的UIState
ViewModel從Model層獲取數(shù)據(jù)后,轉(zhuǎn)換為UIState數(shù)據(jù),通過StateFlow流向View層。
UIState的數(shù)據(jù)面向界面組件而定義的,是能直接控制View組件如何顯示的數(shù)據(jù)。
所以我們也可以稱UIState為界面的狀態(tài)或者View的狀態(tài)。
如下:
3. 單數(shù)據(jù)流還是多數(shù)據(jù)流的選擇
官方指南并沒有強(qiáng)制我們使用單流。
同一個(gè)界面應(yīng)該使用單個(gè)StateFlow還是多個(gè)StateFlow,需要我們自己判斷。
我們應(yīng)該根據(jù)UIStates數(shù)據(jù)們之間關(guān)聯(lián)程度來決定多流還是單流。
單流優(yōu)缺點(diǎn)都十分明顯:
優(yōu)點(diǎn): 數(shù)據(jù)集中管控,會提高代碼的可讀性和修改的便利性。
缺點(diǎn): 當(dāng)數(shù)據(jù)非常多且復(fù)雜時(shí),會影響效率。因?yàn)槲覀儧]有diff功能,View層不能只更新有變化的數(shù)據(jù),只會根據(jù)UIState刷新當(dāng)前界面。
我們再看下官方新版架構(gòu)圖:
當(dāng)然不僅僅MVVM可以改造成響應(yīng)式開發(fā)范式,MVP也是可以的。
不信你看 這篇blog :
1. 理解MVC架構(gòu)模式的思想【MVC是其他架構(gòu)模式之爹,他的思想是MVP、MVVM、MVI的基礎(chǔ),學(xué)會它是關(guān)鍵步驟~】。
3. 學(xué)習(xí)kotlin的StateFlow組件,的使用:Sequence-Flow-StateFlow。
4. 學(xué)習(xí)ViewModel組件的使用(雖然不用ViewModel也能實(shí)現(xiàn)MVI架構(gòu),但是ViewModel還是值得學(xué)習(xí))。
5. 理解DRY(Don't Repeat Yourself)原則。
6. 理解MVVM(因?yàn)楣俜降腗VI模式是基于MVVM的基礎(chǔ)改造的~)。
7. 學(xué)習(xí)官方架構(gòu)指南。
8. 實(shí)戰(zhàn)。
在這里就分享一份由大佬親自收錄整理的 學(xué)習(xí)PDF+架構(gòu)視頻+面試文檔+源碼筆記 , 高級架構(gòu)技術(shù)進(jìn)階腦圖、Android開發(fā)面試專題資料,高級進(jìn)階架構(gòu)資料
這些都是我現(xiàn)在閑暇時(shí)還會反復(fù)翻閱的精品資料。里面對近幾年的大廠面試高頻知識點(diǎn)都有詳細(xì)的講解。相信可以有效地幫助大家掌握知識、理解原理,幫助大家在未來取得一份不錯(cuò)的答卷。
當(dāng)然,你也可以拿去查漏補(bǔ)缺,提升自身的競爭力。
真心希望可以幫助到大家,Android路漫漫,共勉!
如果你有需要的話,只需 私信我【進(jìn)階】即可獲取
涼是不會涼的,畢竟安卓系統(tǒng)的市場占有率還是很大的。別說鴻蒙,一個(gè)新系統(tǒng)要發(fā)展成熟并形成良性的生態(tài)圈還是需要相當(dāng)?shù)臅r(shí)間的,沒那么簡單。5G是網(wǎng)絡(luò)制式,和終端硬件有關(guān),和app又沒多大關(guān)系。只不過近幾年移動端原生開發(fā),不論安卓還是iOS確實(shí)需求量小了,工作不好找。外面企業(yè)的招聘要求也更高,新手根本沒什么競爭力,外面三五年工作經(jīng)驗(yàn)的大把。建議你可以學(xué)一下微信小程序,近年來比較火,市場占有率也比較大。另外,google推出的移動端新興的開發(fā)技術(shù)flutter也可以學(xué)一下,這東西將來的發(fā)展還真沒準(zhǔn)。Android原生開發(fā)技術(shù),java那一套也是需要掌握的,對你有好處。
隨著9月份的臨近,一年一度的 科技 春晚又要與我們見面了,屆時(shí)除了iPhone、iPad這類硬件會準(zhǔn)時(shí)發(fā)布之外,iOS 16及iPadOS 16也會和我們見面。但根據(jù)外媒的最新消息稱,iPadOS 16的發(fā)布日期可能要延期到10月上旬。
圖源推特
從WWDC 2019開始,iPad OS無論是大版本還是小版本都是與iOS同步推出,此次推遲不禁讓人好奇,到底是設(shè)計(jì)師基于beta版本又做出了什么大幅度更新還是BUG數(shù)量太多,調(diào)試難度較大。但不管怎么樣,如今大家對于iPad OS必然是較為不滿的,尤其是對于iPad Pro 2021以及iPad Air 5的用戶,明明都已經(jīng)用上了M1處理器,但卻用不上更具生產(chǎn)力的macOS,確實(shí)讓人有些失望。
回過頭來想想,從iPadOS獨(dú)立出來已經(jīng)過去了三年多,雖然其確實(shí)與iOS之間有了一定的差異,但為何大家對它還是如此不滿意?它到底又該如何改變才能符合我們的需求呢?
根據(jù)業(yè)界人士的分析,iPadOS 16延遲的最大原因是蘋果正在對iPad多任務(wù)的處理能力進(jìn)行大刀闊斧地改革,一旦成功,就能讓用戶同時(shí)在一個(gè)屏幕上運(yùn)行多個(gè)任務(wù),而且可以根據(jù)用戶的需求調(diào)整窗口大小等。但由于之前的代碼過于混亂,導(dǎo)致不少iPad在運(yùn)行該功能時(shí)出現(xiàn)了閃退、界面混亂或是直接不能使用的狀態(tài)。
圖源蘋果官網(wǎng)
另外還有媒體爆料,iPadOS 16中還會加入一個(gè)全新的功能,當(dāng)iPad與外接鍵盤或觸控板連接后就會自動把應(yīng)用程序進(jìn)行縮小窗口化,更方便用戶進(jìn)行縮放、移動、關(guān)閉、以及多任務(wù)處理,簡單來說就看起來更符合我們操作電腦的習(xí)慣。
再加上iPadOS 16 beta版上已經(jīng)上線的“臺前調(diào)度”功能,其允許用戶在iPad和高達(dá)6K分辨率的外部顯示器上同時(shí)運(yùn)行8個(gè)應(yīng)用程序,而且這套交互方式與觸控、鍵鼠都兼容。 尤其是使用鼠標(biāo)時(shí),App的邊界都是可拖動的,這與PC的使用習(xí)慣一致,也方便用戶無縫銜接到iPad上處理工作,可以說這個(gè)功能徹底改變了iPad的交互方式,用戶可以根據(jù)自己的需求去調(diào)節(jié)屏幕上的每一個(gè)APP大小,生產(chǎn)力確實(shí)拉滿。
雷 科技 版權(quán)圖
這些全新加入的新功能無疑是對工程師和iPad性能的一次巨大考驗(yàn),或許也因此目前臺前調(diào)度功能僅限用于iPad Pro 2021和iPad Air 5。而此次iPadOS延期或許就是為了讓更多的非M1版iPad用上該功能,只不過目前的進(jìn)展不是那么順利罷了。
另外我們還可以猜測之后的iPadOS會和macOS同時(shí)發(fā)布,畢竟從現(xiàn)在的爆料和使用狀況來看,iPad和Mac之間的聯(lián)系越來越緊密,越來越像是Mac用戶的第二塊屏幕。 其實(shí)簡單想想也可以理解,給iPad用上macOS顯然是不現(xiàn)實(shí)的,還不如通過一些新功能增強(qiáng)兩者之間的聯(lián)系,這樣既不會讓影響到雙方的定位,也能變相提升iPad的生產(chǎn)力。
圖源蘋果官網(wǎng)
差點(diǎn)忘了,此次爆料中還表示今年將會發(fā)布一臺全新的入門級iPad以及一臺搭載M2處理器的iPad Pro,前者將舍棄掉Lighting接口,使得整個(gè)iPad產(chǎn)品線都變成USB-C口,更利于用戶傳輸文件等,后者則沒什么好說的,一發(fā)布那必然是平板界的天花板,這兩款產(chǎn)品估計(jì)也會延遲到10月左右發(fā)布。
一臺好的設(shè)備不僅僅是包含了優(yōu)秀的硬件性能,系統(tǒng)層面也尤其重要。更重要的是,蘋果最近幾年將iPad定位為了生產(chǎn)力工具。 但是現(xiàn)實(shí)卻是骨感的,即使官方將iPad定位在了生產(chǎn)力工具上面,但是實(shí)際上,在消費(fèi)者層面上來看,iPad則完全淪為了看電影和蓋泡面的工具。
自第一代iPad誕生至今,在很多人印象中iPad一直是個(gè)不能接打電話的大屏版iPhone,實(shí)際上好像也并沒有錯(cuò),畢竟iPad此前一直運(yùn)行的也是iOS系統(tǒng),后續(xù)就算蘋果推出iPad Pro并將其定位為生產(chǎn)力工具,也依然無法讓外界打消大屏iPhone的固有印象。
圖源蘋果官網(wǎng)
直到2019年,蘋果宣布iPad OS徹底獨(dú)立,之后也會與iOS慢慢拉開差距,但作為iPad多年的用戶,我依舊感覺不到兩者的差異有多大,甚至iPad OS相比iOS還缺少了不少基礎(chǔ)功能。當(dāng)然這也是使用方法的不同,我既不拿它來畫畫也不拿來工作,純粹只是把它當(dāng)成是一臺視頻播放器和大號 游戲 機(jī)來使用。
雷 科技 版權(quán)圖
可能有讀者會說,iPad可以連接鍵盤來碼字,也可以展示PPT、視頻等,但這些功能筆記本電腦做得會更好;又或者有讀者會說,iPad的性能這么強(qiáng),也是很多視頻剪輯人員的必備工具啊,目前iPad上面最強(qiáng)悍的視頻編輯軟件無非就是Luma Fusion,這是一款完全仿照Final Cut Pro設(shè)計(jì)的APP。但它也就僅限于十分相似罷了,當(dāng)你真的用它去剪輯一個(gè)視頻的時(shí)候,你會發(fā)現(xiàn)使用觸屏去操作上有多么不舒服,再加上iPad那混亂的文件管理,想導(dǎo)入一些素材簡直是噩夢。
iPad真的是生產(chǎn)力工具嗎?嚴(yán)格意義上來說確實(shí)是,但經(jīng)不起推敲,它和傳統(tǒng)電腦相比,有著較強(qiáng)的局限性,只能完成一些相對簡單的工作。 例如你把工作想象成一條20公里的馬路,PC會是一輛 汽車 ,iPad頂多就是輛摩托車,雖然都能到達(dá)目的地,但你在上面花的時(shí)間和精力是要遠(yuǎn)大于 汽車 的。
圖源蘋果官網(wǎng)
早在WP時(shí)代,微軟就在強(qiáng)調(diào)平臺的統(tǒng)一性,看起來多平臺統(tǒng)一似乎是一種未來的趨勢。從最主流的框架跨平臺(Flutter、Qt等),到Fuchsia和鴻蒙的系統(tǒng)跨平臺似乎都在強(qiáng)調(diào)多平臺的統(tǒng)一性,而蘋果作為業(yè)界把生態(tài)系統(tǒng)玩得最溜的企業(yè),自然不會在這個(gè)地方被人甩開一大截。 所以,就目前的情況來看,蘋果的操作系統(tǒng)體系是目前最有希望徹底完成跨平臺系統(tǒng)統(tǒng)一的系統(tǒng)。
不管是從此次iPadOS 16延期、beta版中的各種新功能還是蘋果將iPad全員更換成USB-C口,我們都能看出蘋果正在不斷地去完善他們的生態(tài)系統(tǒng),讓iPad不再是用戶手中的大號iPhone,讓它能夠更好地去完成一些PC設(shè)備的任務(wù)。正如前文中說的那樣,iPad不可能成為第二個(gè)“Mac”,但它完全有可能成為Mac的好幫手,對于用戶和蘋果來說是雙贏,而對于競爭對手而言,這或許又是一個(gè)值得借鑒和學(xué)習(xí)的點(diǎn)。
截止2020年,華為手機(jī)是安卓系統(tǒng)。但是不排除華為手機(jī)在未來會使用新的操作系統(tǒng),而且華為手機(jī)已經(jīng)參與了fuchsia OS新操作系統(tǒng)的內(nèi)測。
華為手機(jī)使用的Emotion UI系統(tǒng)(簡稱EMUI)是華為基于Android(安卓)進(jìn)行開發(fā)的情感化操作系統(tǒng)。擁有簡化的用戶界面、新的手勢導(dǎo)航和HiVision的“AI”功能,新系統(tǒng)在國內(nèi)已經(jīng)向部分機(jī)型推送更新,采用了自然極簡的設(shè)計(jì)。
參與fuchsia OS新操作系統(tǒng)內(nèi)測的是首發(fā)了GT技術(shù)的榮耀play,而內(nèi)測的系統(tǒng)是谷歌早就已經(jīng)想要重新開發(fā)的新的操作系統(tǒng):Fuchsia OS系統(tǒng),它不在基于Linux內(nèi)核,而是直接基于Zircon微核,采用c語言編寫,也就是說,這款新系統(tǒng)或?qū)ㄟ^移植的形式實(shí)現(xiàn)直接運(yùn)行安卓的APP應(yīng)用,直接解決了新系統(tǒng)APP可用程序欠缺的問題,有利于幫助用戶適應(yīng)新系統(tǒng)。
擴(kuò)展資料:
Fuchsia系統(tǒng)發(fā)展
谷歌自主打造的Fuchsia系統(tǒng),基于Zircon內(nèi)核,主打簡約流暢高效以及跨平臺。2017年11月的時(shí)候谷歌曾表示,他們已經(jīng)將旗下這套系統(tǒng)Fuchsia支持了蘋果的Swift語言。
Fuchsia希望能夠統(tǒng)一安卓和ChromeOS,其支持多達(dá)4個(gè)程序同屏同時(shí)運(yùn)行(平板模式下),并且主頁以直列的方式顯示各種故事卡、應(yīng)用集、系統(tǒng)組件等,有點(diǎn)類似多任務(wù)、多標(biāo)簽頁的做法,但更簡潔。
2018年11月:Fuchsia OS 被發(fā)現(xiàn)支持 Kirin 970處理器,華為 Honor Play 正在測試 Fuchsia OS。
2018年12月5日:Flutter 1.0 正式發(fā)布。
參考資料來源:百度百科-EMUI
參考資料來源:百度百科-Fuchsia
在討論Harmony OS是否真的讓谷歌慌了之前,我們先來對比一下兩個(gè)操作系統(tǒng),從架構(gòu)出發(fā)對比一下兩個(gè)操作系統(tǒng)的設(shè)計(jì)理念和目標(biāo)是否是一樣的。
HarmonyOS整體遵從分層設(shè)計(jì),從下向上依次為:內(nèi)核層、系統(tǒng)服務(wù)層、框架層和應(yīng)用層。系統(tǒng)功能按照“系統(tǒng) 子系統(tǒng) 功能/模塊”逐級展開,在多設(shè)備部署場景下,支持根據(jù)實(shí)際需求裁剪某些非必要的子系統(tǒng)或功能/模塊。HarmonyOS技術(shù)架構(gòu)如下所示。
系統(tǒng)服務(wù)層是HarmonyOS的核心能力集合,通過框架層對應(yīng)用程序提供服務(wù)。該層包含以下幾個(gè)部分:
根據(jù)不同設(shè)備形態(tài)的部署環(huán)境,基礎(chǔ)軟件服務(wù)子系統(tǒng)集、增強(qiáng)軟件服務(wù)子系統(tǒng)集、硬件服務(wù)子系統(tǒng)集內(nèi)部可以按子系統(tǒng)粒度裁剪,每個(gè)子系統(tǒng)內(nèi)部又可以按功能粒度裁剪。
框架層為HarmonyOS應(yīng)用開發(fā)提供了Java/C/C++/JS等多語言的用戶程序框架和Ability框架,兩種UI框架(包括適用于Java語言的Java UI框架、適用于JS語言的JS UI框架),以及各種軟硬件服務(wù)對外開放的多語言框架API。根據(jù)系統(tǒng)的組件化裁剪程度,HarmonyOS設(shè)備支持的API也會有所不同。
應(yīng)用層包括系統(tǒng)應(yīng)用和第三方非系統(tǒng)應(yīng)用。HarmonyOS的應(yīng)用由一個(gè)或多個(gè)FA(Feature Ability)或PA(Particle Ability)組成。其中,F(xiàn)A有UI界面,提供與用戶交互的能力;而PA無UI界面,提供后臺運(yùn)行任務(wù)的能力以及統(tǒng)一的數(shù)據(jù)訪問抽象。FA在進(jìn)行用戶交互時(shí)所需的后臺數(shù)據(jù)訪問也需要由對應(yīng)的PA提供支撐?;贔A/PA開發(fā)的應(yīng)用,能夠?qū)崿F(xiàn)特定的業(yè)務(wù)功能,支持跨設(shè)備調(diào)度與分發(fā),為用戶提供一致、高效的應(yīng)用體驗(yàn)。
Fuchsia OS整體也采用分層架構(gòu)設(shè)計(jì),也被分為了4個(gè)不同層次。
對于不太了解內(nèi)核作用的同學(xué)簡而言之,Zircon之于Fuchsia,恰如Linux之余于Android。Linux內(nèi)核驅(qū)動了多個(gè)操作系統(tǒng),很多操作系統(tǒng)構(gòu)建在它之上,比如 Ubuntu、Android、Manjaro、ArchLinux、Debian、Red Hat、SUSE 甚至 Chrome OS ,所以我們也可以大膽預(yù)測,如果未來Fuchsia OS 發(fā)展良好, Zircon 內(nèi)核也被證明好用,那么很有可能有更多的操作系統(tǒng)采用這一新內(nèi)核。
系統(tǒng)服務(wù)層(Garnet)
也是直接構(gòu)建在 Zircon 上的一層名叫 Garnet。 Garnet 包含各種操作系統(tǒng)所需的各種底層功能,包括硬件的驅(qū)動程序(網(wǎng)絡(luò),圖形等)和軟件安裝。這一層最激動人心的事情是 Escher(圖形渲染器),Amber(Fuchsia 更新程序)和Xi Core,它是Xi文本和代碼編輯器的底層引擎(今年早些時(shí)候已經(jīng)發(fā)布了)。
模塊管理層(Peridot)
Peridot 是接下來的這一層,主要處理Fuchsia的模塊化應(yīng)用程序設(shè)計(jì), Peridot的另外兩個(gè)主要組件直接用于模塊。 Ledger 可以跨設(shè)備保存您在應(yīng)用/模塊中的位置,并同步到您的Google帳戶。Maxwell 是一個(gè)更復(fù)雜的主題,需要更多進(jìn)一步地深入研究,但是 Maxwell 極有可能是讓 Fuchsia 充分施展魔力的點(diǎn)睛之筆,可以提前透露的是,Maxwell 的厲害之處包括 Kronk,也是大家熟知的 Google Assistant。
應(yīng)用層(Topaz)
Topaz,是這個(gè) Layer Cake 蛋糕的頂層,也是對開發(fā)者和用戶直接影響最大的一層。Topaz 提供 Flutter 支持,而有了Flutter 的支持,各種華麗的應(yīng)用程序,可以幫助充實(shí)地提供日常使用的功能齊全的應(yīng)用程序。比如,現(xiàn)在最令人印象深刻的當(dāng)然是 Armadillo UI,它是 Fuchsia 的主要用戶界面和主屏幕。
可以做一個(gè)類比,Topaz 這一層在 Android 中可以找到一個(gè)對照,這將是你的必備應(yīng)用程序,如聯(lián)系人,音樂,文件管理器和文本編輯器 Xi(Topaz中的可視前端連接到Garnet的后端)。即使沒有你需要的東西,你也可以簡單方便地安裝。
Harmony OS 與 Fuchsia OS的主要相同點(diǎn):
Harmony OS 與 Fuchsia OS的主要不同點(diǎn):
個(gè)人認(rèn)為Harmony OS成功的可能性更大。雖然從生態(tài)上來說,谷歌可以利用Android建立的生態(tài)伙伴優(yōu)勢推廣Fuchsia OS,但也恰恰是Android完善的生態(tài)會給Fuchsia OS的推廣造成最大障礙。
相反Harmony OS從架構(gòu)上更符合物聯(lián)網(wǎng)時(shí)代的需求,然后華為作為主導(dǎo)者具備強(qiáng)大的硬件制造能力,Harmony OS在華為很多手機(jī)上已經(jīng)推送,國內(nèi)很多公司的冰箱、空調(diào)等也都在采用華為鴻蒙系統(tǒng)。這些都有利于Harmony OS系統(tǒng)的產(chǎn)業(yè)化發(fā)展。
當(dāng)然,從全球大環(huán)境來說,Harmony OS可以在國內(nèi)做成功,但是要想在國際上推廣難度是非常大的。美國的 科技 霸權(quán),導(dǎo)致計(jì)算機(jī)誕生以來底層技術(shù)很少在美國之外的公司誕生并發(fā)揚(yáng)光大。Lua、Ruby等編程語言,Intellij IDEA等算是為數(shù)不多的例子。