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