91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第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

    文章

    4827

    瀏覽量

    86824
  • nodejs
    +關注

    關注

    0

    文章

    21

    瀏覽量

    4420
  • 后端
    +關注

    關注

    0

    文章

    32

    瀏覽量

    2404
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    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

    通過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后端的人!

    膜制造。  IC后端設計工具介紹:  數字后端設計中常用的工具主要由Cadence, Synopsys和Mentor三大公司推出。  邏輯綜合工具:Synopsys DC ,Cadence Genus
    發表于 12-29 11:53

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

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

    數字后端基本概念介紹

    今天要介紹的數字后端基本概念是boundary cell,也被稱為endcap Cell。Endcap是一種特殊的標準單元。在后端物理設計中,除了與,非,或等一些常見的標準單元外,還有一些特殊的物理單元(physical cel
    的頭像 發表于 03-16 11:10 ?2.5w次閱讀
    數字<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 ?1781次閱讀
    數字<b class='flag-5'>后端</b>基本概念<b class='flag-5'>介紹</b>—FinFET Grid
    主站蜘蛛池模板: 欧美亚洲综合一区 | 国产美女影院 | 狠狠色狠狠干 | 午夜国产理论 | 天堂资源在线播放 | 伊人精品网 | 久久精品9| 成人激情在线 | 六月丁香婷婷网 | 最新中文字幕在线资源 | bt天堂新版中文在线地址 | 欧美一级片网址 | 优优色综合 | 性生活黄色毛片 | 国产精品久久久久久免费播放 | 你懂的在线观看视频 | 国产乱码精品一区二区三区四川人 | 伦理片日本韩国电影三级在线观看 | 手机看片福利盒子久久 | 激情五月综合婷婷 | 精品国产成人三级在线观看 | 免费人成年短视频在线观看免费网站 | 特级毛片免费视频播放 | bt天堂在线观看 | 欧美激欧美啪啪片免费看 | 美女扒开腿让男生桶爽网站 | 97夜夜澡人人爽人人喊一欧美 | 免费观看视频在线 | 真人实干一级毛片aa免费 | 午夜激情网站 | 成 年 人 视频在线播放 | 奇米影视亚洲狠狠色777不卡 | 天天综合色天天桴色 | 五月激情电影 | 青青伊人91久久福利精品 | 男人你懂的网站 | 午夜黄色福利 | 天天躁夜夜躁狠狠躁2018a | 国产普通话一二三道 | 亚洲 欧美 精品 | 免费观看一级特黄三大片视频 |