1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      ServerlessFrist的漸進(jìn)式應(yīng)用開發(fā)框架Malagu是怎樣的

      本篇文章給大家分享的是有關(guān)Serverless Frist的漸進(jìn)式應(yīng)用開發(fā)框架 Malagu是怎樣的,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

      創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、南漳網(wǎng)絡(luò)推廣、微信小程序開發(fā)、南漳網(wǎng)絡(luò)營銷、南漳企業(yè)策劃、南漳品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供南漳建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

      什么是 Malagu

      Malagu 是基于 TypeScript 的 Serverless First、組件化的漸進(jìn)式應(yīng)用開發(fā)框架。使用同一套編程語言和 IoC 設(shè)計(jì),用于開發(fā)前端、后端和前后端一體化應(yīng)用。并且結(jié)合了 OOP(面向?qū)ο缶幊蹋OP(面向切面編程)等元素,借鑒了很多 Spring Boot 設(shè)計(jì)思想。

      ?在后端,Malagu 抽象一套接口,方便適配任意的平臺(tái)和基礎(chǔ)框架,是一個(gè)平臺(tái)或基礎(chǔ)框架無關(guān)的上層框架。平臺(tái)如阿里云函數(shù)計(jì)算、騰訊云云函數(shù)、Vercel 等,基礎(chǔ)框架如 Express、Koa、Fastify 等。

      ?在 Serverless 場景,Malagu 是以應(yīng)用為單位開發(fā)項(xiàng)目,一個(gè)應(yīng)用一般包含多個(gè) API 接口。如果我們的應(yīng)用很大,我們應(yīng)該將大應(yīng)用拆解成一個(gè)個(gè)小的微應(yīng)用或者微服務(wù)。就像微服務(wù)架構(gòu)的粒度拆分原則一樣,合理的粒度拆分,對(duì)我們的應(yīng)用管理是有很多好處的。框架會(huì)保證一個(gè)應(yīng)用在一個(gè)函數(shù)中的運(yùn)行性能。?

      為什么需要 Malagu

      堅(jiān)信 Serverless 是未來

      Serverless 是云計(jì)算新一代計(jì)算引擎,為取代傳統(tǒng)云服務(wù)器架構(gòu)而生。Serverless 核心理念是讓開發(fā)者不用關(guān)心服務(wù)器的存在,專注于業(yè)務(wù)代碼。

      Serverless 現(xiàn)狀如何

      ?現(xiàn)在,所有云廠商和社區(qū)都在大力推廣和布道 Serverless 理念,通過 Serverless 可以低成本高質(zhì)量快速落地商業(yè)方案。目前,大家普遍認(rèn)為 Serverless = FaaS + BaaS,未來也可能是其他的形態(tài),不管形態(tài)如何變化,Serverless 的核心理論是不變的。所有 Serverless 的開發(fā)體驗(yàn)關(guān)鍵在 FaaS 的開發(fā)體驗(yàn),而 FaaS 目前開發(fā)體驗(yàn)不是很理想,存在著很多的疼點(diǎn),短時(shí)間內(nèi)在 FaaS 底層上很難解決,比如冷啟動(dòng)、數(shù)據(jù)庫訪問、本地開發(fā)調(diào)試運(yùn)行、平臺(tái)無關(guān)等等。?

      如何解決這些痛點(diǎn)

      ?我們可以換一個(gè)思路,從開發(fā)框架層面嘗試解決這些問題(事實(shí)證明,可以通過開發(fā)框架來解決這些問題)。那么,我們面臨新的抉擇是采用傳統(tǒng)框架,還是需要一個(gè)全新的框架?如果選擇做一個(gè)新框架,那么,我們是選擇特定編程語言,還是通用編程語言?

      為什么需要一個(gè)全新的框架

      ?傳統(tǒng)框架在開發(fā)體驗(yàn)上,大家肯定是接受的,畢竟已經(jīng)使用了這么多年。但是傳統(tǒng)框架開發(fā)的應(yīng)用在遷移到 Serverless 環(huán)境時(shí),往往會(huì)遇到各種各樣難以解決的問題,這些問題往往是與框架底層設(shè)計(jì)密切相關(guān)。雖然我們可以通過框架擴(kuò)展能力去解決或者緩解部分問題,實(shí)踐下來的結(jié)果是框架改造門檻很高、效果不太理想、需要 Hack,不夠優(yōu)雅。當(dāng)您在 Serverless 采用傳統(tǒng)框架時(shí),您往往會(huì)感覺雖然應(yīng)用可以跑起來,但是真正應(yīng)用到生產(chǎn)級(jí)別您會(huì)有顧慮。所有我們需要一個(gè)全新的、Serverless Fisrt 的開發(fā)框架。只有這樣才能極大發(fā)揮 Serverless 優(yōu)勢,并讓 Serverless 開發(fā)體驗(yàn)超越傳統(tǒng)開發(fā)體驗(yàn)。

      為什么選擇特定編程語言

      ?目前,開源社區(qū)也存在不少語言無關(guān)的 Serverless 工具或框架,比如 Funcraft、Serverless Framework、Vercel 等等。這類通用語言型 Serverless 工具在運(yùn)維層面確實(shí)可以做到不錯(cuò)的體驗(yàn),也可以形成通用的標(biāo)準(zhǔn)。但是,在應(yīng)用代碼開發(fā)、調(diào)試、運(yùn)行等開發(fā)體驗(yàn)上不那么理想。每種編程語言在開發(fā)、調(diào)試和運(yùn)行等方面都有自己獨(dú)特的地方,通用語言型 Serverless 工具很難做到統(tǒng)一,且開發(fā)體驗(yàn)還能做到很好。只有選擇特定的編程語言,才能讓開發(fā)、調(diào)試和運(yùn)行等方面的體驗(yàn)達(dá)到極致。

      為什么選擇 Typescript

      Serverless 讓后端開發(fā)門檻變得極低,前端開發(fā)者基于 Serverless 開發(fā)后端應(yīng)用學(xué)習(xí)成本也極低。未來越來越多的前端開發(fā)者成為全棧開發(fā)者。Typescript 既可以開發(fā)前端,又可以開發(fā)后端,對(duì)于前端或者全棧的開發(fā)者來說十分友好。?

      前端架構(gòu)其實(shí)就是一種類 Serverless 架構(gòu),比如前端瀏覽器需要加載前端代碼來執(zhí)行,而 Serverless 場景也需要加載用戶的代碼來執(zhí)行。因此,前端的很多解決方案天然適合 Serverless 場景,比如前端通過打包、壓縮、Tree Shaking 來減少代碼體積,減少代碼部署和冷啟動(dòng)時(shí)間。同樣,該優(yōu)化方案也適用與 Serverless 場景,所以選擇 Typescript,則相當(dāng)于直接擁有了經(jīng)過無數(shù)真實(shí)場景打磨的現(xiàn)成解決方案。

      另外,Typescript 和 Java 很接近,Java 開發(fā)者也能很方便切換到 Typescript 技術(shù)棧。

      Malagu 帶來的價(jià)值

      ?Malagu 是基于 TypeScript 的 Serverless First、可擴(kuò)展和組件化的漸進(jìn)式應(yīng)用開發(fā)框架。Malagu 屏蔽掉不同 Serverless 平臺(tái)底層細(xì)節(jié)和 Serverless 場景存在的大部分痛點(diǎn)。Malagu 基于真實(shí)業(yè)務(wù)場景打磨,提供生產(chǎn)級(jí)別可用的解決方案。提供多云解決方案,云廠商不鎖定。

      如何使用 Malagu

      Malagu 框架是由一系列組件組成,每一個(gè)組件其實(shí)就是一個(gè) node 模塊,根據(jù)您的業(yè)務(wù)場景選擇合適的組件,您也可以基于組件機(jī)制開發(fā)屬于自己的組件。為了快速開發(fā),Malagu 提供了一個(gè)命令行工具,命令行工具內(nèi)置不同場景的開箱即用的模板,通過命令行工具可以快速創(chuàng)建您的應(yīng)用。首先,我們需要安裝相關(guān)命令行工具:

      $ npm install -g yarm # 框架默認(rèn)推薦使用 Yarn 工具,您也可以使用 Npm
      $ npm install -g @malagu/cli # 安裝 Malagu 命令行工具
      $ malagu init project-name # 使用命令行工具 malagu init 命令,選擇一個(gè)模板,初始化一個(gè)模板應(yīng)用
      $ cd project-name # 進(jìn)入到應(yīng)用的根目錄
      $ malagu serve # 啟動(dòng)應(yīng)用,默認(rèn)端口為 3000

      打開瀏覽器并導(dǎo)航到 http://localhost:3000/。

      以上就是Serverless Frist的漸進(jìn)式應(yīng)用開發(fā)框架 Malagu是怎樣的,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      當(dāng)前題目:ServerlessFrist的漸進(jìn)式應(yīng)用開發(fā)框架Malagu是怎樣的
      網(wǎng)頁URL:http://www.ef60e0e.cn/article/ihesoi.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        云林县| 墨脱县| 钟祥市| 诸暨市| 抚州市| 三明市| 凤凰县| 龙里县| 炉霍县| 德化县| 景泰县| 积石山| 东海县| 赞皇县| 尤溪县| 错那县| 黄大仙区| 天祝| 望城县| 聊城市| 澎湖县| 扶余县| 且末县| 海淀区| 娄底市| 通道| 武安市| 儋州市| 宜君县| 定结县| 砚山县| 开江县| 芷江| 琼海市| 邵东县| 额尔古纳市| 乌鲁木齐市| 黑河市| 阜城县| 丹巴县| 余江县|