在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

nodejs 后端技術介紹

jf_78858299 ? 來源:哈工大威海網絡中心 ? 作者:長夜 ? 2023-05-05 16:41 ? 次閱讀

筆者最開始學的后端技術是 python 的 Django 框架,由于很久沒有使用過 python 語法,便想著了解一些 nodejs 的后端技術。下面將最近的收獲總結一下。

1

Express

官方描述:Express 是基于 Node.js 平臺,快速、開放、極簡的Web 開發框架。

對于node.js來說,Express 是一個第三方模塊,有豐富的 API 支持,強大而靈活的中間件特性,Express 不對 Node.js 已有的特性進行二次抽象,只是在它之上擴展了 Web 應用所需的基本功能。

express 出來的時候,es6 的標準沒有出來。而node的事件處理的方式都是基于 callback 的這種形式,在當時來看,這種方式是比較好的一種方式。所以 express 里面的中間件處理的方式基本上都是回調。

es6 的出現,帶來了許多新的標準。使得express 不得不考慮需要兼容es6中的語法, 而 es6中處理異步的方式是promise,還有后面陸續的 async 和 await 等語法糖。

2

Koa.js

官方描述:koa 是由 Express 原班人馬打造的,致力于成為一個更小、更富有表現力、更健壯的 Web 框架。

koa 的設計理念是一個極簡的http請求框架,相較于 express 相對全面的中間件庫而言,koa 僅實現了網絡請求相關的核心功能,額外的功能可以依靠koa社區生態提供的中間件實現。

koa 提出了一種稱之為洋蔥模型的結構:對于每個中間件,在完成了一些事情后,可以非常優雅的將控制權傳遞給下一個中間件,并能夠等待它完成,當后續的中間件完成處理后,控制權又回到了自己,可以用下面的圖來形象的表示:

3

**Nest.js

**

官方描述:Nest.js 是用于構建高效且可伸縮的服務端應用程序的漸進式 Node.js 框架。

NestJs是一個構建高效、可擴展的Node.js服務端應用框架。它使用漸進式JavaScript,支持TypeScript,結合了OOP(面向對象編程)、FP(功能編程)、FRP(功能反應式編程)。

NestJs提供了一個開箱即用的框架,能夠創建可測試、可擴展、低耦合和易于維護的應用程序。它一部分的思想受到了了Angular的啟發。

從書寫方式上來看,Nest.js 和傳統的后端架構很相似,后端轉前端用這玩意應該很舒服,不過既然已經是后端開發者,那為什么不用偏后端語言和框架來寫后端呢?

4

**Prisma

**

官方描述:Prisma 是一個下一代 Node.js、TypeScript、Go 的數據庫 ORM

主要提供用于數據庫的對象模型,包含下面三個部分:

  • Prisma Client: orm本體,可以使用js查詢數據庫
  • Prisma Migrate: 遷移工具,將.prisma文件中的數據庫建模遷移到數據庫
  • Prisma Studio: 可視化查看數據庫的GUI,web端實現
    與傳統 ORM 不同,ORM 是映射數據庫的表到編程語言上的類。而 Prisma 是一個數據庫工具,能夠根據數據模型生成特定的查詢工具。
    從設計目的上來講,Prisma最初是GraphCool其中一部分,后來獨立開源出來。Prisma是最簡單&快速構建GraphQL后端服務的方式。它的數據模型也和GraphQL很是相似。

5

**strapi

**

官方描述:[strapi]是一種靈活的、開放源碼的無頭CMS (內容管理系統)

strapi服務基于koa2,可以通過可視化頁面簡單的操作數據庫建表、修改數據、配置權限等等,前端可以根據RESTful API 設計規范請求strapi默認配置的接口,獲取到數據庫的數據,甚至可以使用graphql等插件。

6

小結

對于上面的幾門技術而言,strapi是其中上手門檻最低、功能也相對較為全面的。筆者也將于接下來的一些課程設計中使用。

個人認為,學習一門技術,并非要看其是否流行、是否大而全,適合自己目前需求的技術才是最好的技術。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4821

    瀏覽量

    85666
  • nodejs
    +關注

    關注

    0

    文章

    20

    瀏覽量

    4332
  • 后端
    +關注

    關注

    0

    文章

    32

    瀏覽量

    2352
收藏 人收藏

    評論

    相關推薦

    buildroot中添加nodejs后推薦加哪些包?

    現有一IoT中運行的nodejs 16項目,計劃用buildroot部署在設備上。我將開發板中的buildroot升級后,成功編譯運行了nodejs16本體。但在啟動項目、依賴等時遇到各種“依賴
    發表于 11-01 12:57

    02.002 NodeJS入門 為什么要學習NodeJS

    nodejs
    充八萬
    發布于 :2023年07月19日 14:27:44

    07.007 NodeJS入門 命令的結構

    nodejs
    充八萬
    發布于 :2023年07月19日 14:30:13

    04.004 NodeJS入門 NodeJS的作用 #硬聲創作季

    nodejs
    充八萬
    發布于 :2023年07月19日 14:33:58

    05.005 NodeJS入門 NodeJS的安裝

    nodejs
    充八萬
    發布于 :2023年07月19日 14:35:12

    01.001 NodeJS視頻簡介

    nodejs
    充八萬
    發布于 :2023年07月19日 19:05:48

    【WRTnode2R試用體驗】nodejs

    看官網信息,WRTnode2R是支持nodejs的,但是我通過opkg命令無法下載nodejs。有誰有二進制安裝包的?官網鏈接地址:http://wrtnode.cc/html/hardware_2.html#wrtnode2r
    發表于 12-05 19:34

    nodejs與java的互調用方法

    nodejs 與java的互調用方法很多,我們可選的是使用oracle 新的vm 引擎(graalvm很不錯) 還有就是基于browserify進行包裝,同時給java 提供一套require
    發表于 11-04 07:31

    數字IC后端設計介紹,寫給哪些想轉IC后端的人!

    膜制造?! C后端設計工具介紹:  數字后端設計中常用的工具主要由Cadence, Synopsys和Mentor三大公司推出?! ∵壿嬀C合工具:Synopsys DC ,Cadence Genus
    發表于 12-29 11:53

    后端系統,后端系統是什么意思

    后端系統,后端系統是什么意思 “后端系統”從寬泛的角度上講是指向用戶提供數據的服務器、超級服務器、群集系統、中程系統以及
    發表于 04-06 17:21 ?3729次閱讀

    數字后端關于Litho Grid基本概念介紹詳解

    數字后端基本概念介紹——Litho Grid,今天要介紹的數字后端基本概念是Litho Grid,中文名,光刻格點。又被稱為制造單元格點,這是最基本的網格單元,任何元件都要對Litho
    的頭像 發表于 12-14 17:05 ?5095次閱讀

    數字后端基本概念介紹

    今天要介紹的數字后端基本概念是boundary cell,也被稱為endcap Cell。Endcap是一種特殊的標準單元。在后端物理設計中,除了與,非,或等一些常見的標準單元外,還有一些特殊的物理單元(physical cel
    的頭像 發表于 03-16 11:10 ?2.4w次閱讀
    數字<b class='flag-5'>后端</b>基本概念<b class='flag-5'>介紹</b>

    IC設計前后端流程與EDA工具介紹

    本文首先介紹了ic設計的方法,其次介紹了IC設計前段設計的主要流程及工具,最后介紹了IC設計后端設計的主要流程及工具。
    發表于 04-19 18:04 ?1.2w次閱讀

    使用Homebridge和HAP NodeJS來模擬HomeKit API

    電子發燒友網站提供《使用Homebridge和HAP NodeJS來模擬HomeKit API.zip》資料免費下載
    發表于 07-10 10:42 ?0次下載
    使用Homebridge和HAP <b class='flag-5'>NodeJS</b>來模擬HomeKit API

    數字后端基本概念介紹—FinFET Grid

    今天要介紹的數字后端基本概念是FinFET Grid,它也是一種設計格點。介紹該格點前,我們首先來了解一下什么是FinFET技術。
    發表于 07-12 17:31 ?1524次閱讀
    數字<b class='flag-5'>后端</b>基本概念<b class='flag-5'>介紹</b>—FinFET Grid
    主站蜘蛛池模板: 国产农村乱色xxxx | 久久综合97色综合网 | 亚洲视频在线不卡 | 色妞在线 | 天天干天天谢 | 五月激情综合网 | 国产做爰一区二区 | 亚洲性色成人 | 四虎网址 | 日夜操在线视频 | 中文字幕色婷婷在线精品中 | 色老太视频 | 日本视频一区在线观看免费 | 欧美日韩国产另类一区二区三区 | 日本久久黄色 | 日韩精品系列产品 | 337p亚洲精品色噜噜狠狠 | 好大好猛好爽好深视频免费 | 欧美αv日韩αv另类综合 | 日韩精品在线第一页 | 深爱五月网 | 最近2018中文字幕免费看2019 | 干干干日日日 | 天天舔天天干 | 久久亚洲国产成人精品性色 | 国产色播 | 天天综合天天色 | 婷婷激情丁香 | 五月婷婷在线播放 | 男人天堂网址 | 日色视频 | 亚洲色图综合图片 | 亚洲国产成人久久77 | 美女脱裤子屁屁视频 | 日本视频www色 | 黄色美女网站免费 | 男人的天堂黄色 | 香淫| 国产精品嫩草影院一二三区入口 | 午夜福利国产一级毛片 | 亚洲美国avcom |