摘要:昨晚月日微信應(yīng)用號(hào)萌萌噠的化身小程序才剛開(kāi)始宣布內(nèi)測(cè),今天朋友圈就刷屏了真是一石激起千層浪,各種分析預(yù)測(cè)文章鋪天蓋地而來(lái),讓人應(yīng)接不暇。微信小程序?qū)崿F(xiàn)了千千萬(wàn)萬(wàn)前端工程師開(kāi)發(fā)的夢(mèng)想,想不火都難。
昨晚(9月21日)“微信應(yīng)用號(hào)”萌萌噠的化身——“小程序”才剛開(kāi)始宣布內(nèi)測(cè),今天朋友圈就刷屏了!真是一石激起千層浪,各種分析、預(yù)測(cè)文章鋪天蓋地而來(lái),讓人應(yīng)接不暇。這讓筆者依稀看到了當(dāng)年Docker技術(shù)開(kāi)源時(shí)的盛景。
有人說(shuō),微信小程序的橫空出世,讓前端開(kāi)發(fā)開(kāi)始熱鬧起來(lái);而筆者想說(shuō),在后端開(kāi)發(fā)中,Docker的地位可以與微信小程序一較高下,因?yàn)樗缇鸵呀?jīng)火遍后端!
今天我們就來(lái)比比微信小程序和Docker究竟是如何在前端和后端開(kāi)發(fā)中一統(tǒng)天下的!
1.Docker在后端開(kāi)發(fā)的江湖地位作為給容器領(lǐng)域提供了標(biāo)準(zhǔn)化“集裝箱”的Docker技術(shù),自開(kāi)源以來(lái),Docker類應(yīng)用均以CloudNative云原生自居,在容器類創(chuàng)業(yè)者、國(guó)內(nèi)外Docker技術(shù)大拿的不斷推動(dòng)下,真正讓開(kāi)發(fā)者、企業(yè)開(kāi)始逐漸接受這種云原生應(yīng)用,并通過(guò)Docker&k8s等技術(shù)推動(dòng)互聯(lián)網(wǎng)的不斷進(jìn)步。
那么,Docker是如何火遍后端的呢?先來(lái)看看下面這段火藥味十足的對(duì)話:
測(cè)試:你提測(cè)的代碼有BUG??催@個(gè)頁(yè)面顯示問(wèn)題吧,點(diǎn)下這個(gè)鏈接跳轉(zhuǎn)的不對(duì)吧,再多點(diǎn)幾下,網(wǎng)站掛掉了吧?。?!
開(kāi)發(fā):開(kāi)什么玩笑,我這里怎么一點(diǎn)事沒(méi)有。搞出網(wǎng)站掛掉這種BUG我還混不混了。你部署環(huán)境有問(wèn)題吧???
測(cè)試:!##$&!#$%@#
開(kāi)發(fā):&@#$@#$&!#
開(kāi)發(fā):我上你的機(jī)器看下……
10分鐘后,或者更長(zhǎng),或者更更長(zhǎng)時(shí)間后……
開(kāi)發(fā):你配置文件沒(méi)更新!
測(cè)試:你提測(cè)的文檔里沒(méi)說(shuō)要更新!
開(kāi)發(fā):我昨天不是說(shuō)過(guò)了么……
這里我們并不討論誰(shuí)是誰(shuí)非,要知道是人就會(huì)出錯(cuò),我們應(yīng)該找到好的方法避免出錯(cuò)。那應(yīng)該如何統(tǒng)一開(kāi)發(fā)與測(cè)試環(huán)境呢?
Docker帶來(lái)了很好的解決方案:把代碼和依賴環(huán)境做成不可變的一個(gè)鏡像,需要關(guān)注的事物越少遺漏機(jī)率越小,這是毫無(wú)疑問(wèn)的。如此統(tǒng)一了開(kāi)發(fā)、測(cè)試以及生產(chǎn)環(huán)境,你就能節(jié)省出更多的時(shí)間做更有意義的事情。
為了充分利用計(jì)算資源以及考慮到安全問(wèn)題,我們會(huì)在高性能的服務(wù)器上使用虛擬機(jī)隔離資源為多租戶提供服務(wù),要知道虛擬機(jī)是重量級(jí)的解決方案,創(chuàng)建速度慢、本身占用資源高。
而Docker使用了cgroups/namespace等,是非常輕量的解決方案,占用資源少,啟動(dòng)速度快,可以秒級(jí)啟動(dòng)容器。這意味著相同的機(jī)器使用Docker能夠提供更多的服務(wù)。
上面只是簡(jiǎn)單地舉了兩個(gè)例子,Docker實(shí)際解決的問(wèn)題遠(yuǎn)不止這些,所以不火才怪。后端開(kāi)發(fā)同行們,你認(rèn)不認(rèn)同!
2.微信小程序在前端開(kāi)發(fā)中的潛在地位微信小程序提供了豐富的框架組件和 API,極大降低了開(kāi)發(fā)的難度,在這些組件和接口的幫助下,建立在微信上的小程序在運(yùn)行能力和流暢度上便可以保持和Native App一樣的體驗(yàn)。
尤其對(duì)于 web 前端開(kāi)發(fā)者來(lái)說(shuō),開(kāi)發(fā) APP 不再需要學(xué)習(xí) IOS、Android,也不需要搞懂 React Native,開(kāi)發(fā)一個(gè)微信小程序就夠了,所以 JavaScript 是世界上最好的語(yǔ)言。
微信小程序?qū)崿F(xiàn)了千千萬(wàn)萬(wàn)前端工程師開(kāi)發(fā)App的夢(mèng)想,想不火都難。所以別再開(kāi)發(fā)App了,請(qǐng)開(kāi)發(fā)移動(dòng)網(wǎng)頁(yè)應(yīng)用吧。
3.Docker與微信小程序的對(duì)比◆ 技術(shù)角度
Docker (微服務(wù))的開(kāi)發(fā)技術(shù):
為何要微服務(wù)?了解微服務(wù)架構(gòu)、了解其優(yōu)點(diǎn)與缺點(diǎn);
微服務(wù)間如何通信?學(xué)習(xí)常見(jiàn)網(wǎng)絡(luò)協(xié)議;
如何制作Docker鏡像?學(xué)習(xí)Dockerfile;
如何管理各容器?了解常用編排系統(tǒng),如Kubernetes、Mesos、Swarm 。
微信小程序的開(kāi)發(fā)技術(shù):
前端框架如何選擇?微信小程序提供了豐富的UI控件,WeUI讓小應(yīng)用看起來(lái)更加微信原生化(react、vue、ionic是不是躍躍欲試了呢~)
如何調(diào)用系統(tǒng)接口?微信小程序提供的接口和框架異常豐富,包括:視圖、內(nèi)容、按鈕、導(dǎo)航、多媒體、網(wǎng)絡(luò)能力、羅盤、重力感應(yīng)、畫(huà)板等。
◆ 產(chǎn)品市場(chǎng)角度
Docker:加速了創(chuàng)業(yè)公司的Server端開(kāi)發(fā)流程;
微信小程序:加速了創(chuàng)業(yè)公司的用戶端開(kāi)發(fā)流程。
微信小程序的出現(xiàn),可以說(shuō)給開(kāi)發(fā)者和創(chuàng)業(yè)者帶來(lái)了無(wú)限的想象空間,最直接的好處就是降低了App開(kāi)發(fā)成本,加快了互聯(lián)網(wǎng)產(chǎn)品的迭代;而Docker技術(shù)的開(kāi)源和普及,則讓后端開(kāi)發(fā)者們嘗到了開(kāi)發(fā)運(yùn)維一體化的甜頭,降低了App Server的開(kāi)發(fā)成本,加快了產(chǎn)品的迭代。
本文由時(shí)速云翻譯,如若轉(zhuǎn)載,需注明轉(zhuǎn)載自“時(shí)速云”
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26715.html
摘要:月晚間,微信向部分公眾號(hào)發(fā)出公眾平臺(tái)微信應(yīng)用號(hào)小程序的內(nèi)測(cè)邀請(qǐng),向來(lái)較為低調(diào)的微信在這一晚沒(méi)人再忽視它了。除了微信的小程序和蘋果的應(yīng)用,此前也在自己的通訊工具上推出了簡(jiǎn)單的應(yīng)用開(kāi)發(fā)接口,讓用戶直接通過(guò)聊天窗口完成打車和訂餐等操作。 9月21晚間,微信向部分公眾號(hào)發(fā)出公眾平臺(tái)-微信應(yīng)用號(hào)(小程序)的內(nèi)測(cè)邀請(qǐng),向來(lái)較為低調(diào)的微信在這一晚沒(méi)人再忽視它了。 來(lái)自個(gè)人博客:Damonare的個(gè)人...
摘要:使用簽署免費(fèi)證書(shū)后端掘金本文操作在操作系統(tǒng)下完成,需要和超文本傳輸安全協(xié)議英語(yǔ),縮寫(xiě),常稱為,紅黑樹(shù)深入剖析及實(shí)現(xiàn)后端掘金紅黑樹(shù)是平衡二叉查找樹(shù)的一種。 使用 Lets Encrypt 簽署免費(fèi) Https 證書(shū) - 后端 - 掘金 本文操作在Linux操作系統(tǒng)下完成,需要Python和Nginx 超文本傳輸安全協(xié)議(英語(yǔ):Hypertext Transfer Protocol Sec...
摘要:關(guān)于微信小程序之前只是聽(tīng)說(shuō),并沒(méi)有引起我太大的興趣。剛好團(tuán)隊(duì)內(nèi)部有個(gè)需求需要微信小程序。暫時(shí)沒(méi)有上線經(jīng)歷,沒(méi)辦法給出這個(gè)時(shí)間微信小程序的代碼包大小當(dāng)前限制是。 關(guān)于微信小程序之前只是聽(tīng)說(shuō),并沒(méi)有引起我太大的興趣。周一被小程序刷屏,然后就順手搜索了解了一下。發(fā)現(xiàn)小程序已經(jīng)火遍了整個(gè)程序員圈子。剛好團(tuán)隊(duì)內(nèi)部有個(gè)需求需要微信小程序。就緊急對(duì)微信小程序進(jìn)行了調(diào)研,閱讀過(guò)開(kāi)發(fā)者文檔后總結(jié)了以下的...
閱讀 1060·2021-10-19 11:42
閱讀 3009·2021-09-10 10:51
閱讀 717·2021-09-09 09:33
閱讀 1800·2021-09-01 10:43
閱讀 2799·2019-08-30 12:43
閱讀 3545·2019-08-30 11:24
閱讀 2174·2019-08-30 10:56
閱讀 2804·2019-08-29 11:00