<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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
    +關注

    關注

    52

    文章

    4698

    瀏覽量

    83610
  • nodejs
    +關注

    關注

    0

    文章

    19

    瀏覽量

    4190
  • 后端
    +關注

    關注

    0

    文章

    29

    瀏覽量

    2108
收藏 人收藏

    評論

    相關推薦

    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

    通過Linux命令直接下載nodejs

    我這里通過Linux命令直接下載nodejs,因為直接通過wget命令下載的話需要知道nodejs的下載地址。
    發表于 07-05 07:29

    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

    介紹RTL設計引入的后端實現過程中的布線問題

    數字IC設計可謂環環相扣,很多環節都存在迭代發生的可能。在最初芯片設計之前主要考慮PPA,即power、performance和area,但是實際項目中還存在仿真、測試及后端實現的問題。本文主要介紹
    發表于 04-11 17:11

    nodejs 如何調用 CH375函數?

    我是小白一枚,最近在用nodejs做一個上位機軟件,通過CH375拿到設備發送過來的數據。廠家給了CH375DLL64.dll,由于nodejs調用dll文件比較麻煩,經過在網上找資料
    發表于 11-03 13:58

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

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

    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 ?849次閱讀
    數字<b class='flag-5'>后端</b>基本概念<b class='flag-5'>介紹</b>—FinFET Grid
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>