簡體   English   中英

JavaScript框架

[英]JavaScript Frameworks

有人可以使用nodejs啟發我了解Web框架嗎? 我最近開始從免費代碼陣營學習express js,盡管一切都很好,但我對完全是什么感到困惑。 它是一個完整的堆棧框架嗎? 純粹是為了后端嗎? 我看到您可以同時使用不同的模板引擎。

我看到有人說您可以與之一起使用前端框架。 如果express已經能夠渲染視圖,那么使用前端框架的意義何在。

另外,Express和流星,Vuejs或react之間有什么區別? 網絡上有如此眾多的流行詞,令人感到困惑。

Express是在nodejs中運行的后端Web服務器框架。 盡管您可以在其中定義任何前端都可以對其進行ajax調用的路由/端點,但它僅用於后端。

您可以使用Express使Web服務器請求和響應的處理變得更加輕松和快捷。 它支持以下內容:

  1. 定義要處理的路由/ URL /端點。
  2. 提供靜態網頁。
  3. 安裝用於多種事物的中間件,包括會話和身份驗證。
  4. 迷上了許多模板渲染引擎之一。
  5. 自動解析查詢參數和表單提交之類的內容。

它是一個完整的堆棧框架嗎?

否。Express沒有前端組件。

純粹是為了后端嗎?

是。

由於Express變得如此流行,因此還有成千上萬的插件可以插入Express(通常作為中間件)來進行會話或身份驗證之類的操作。

由於它處理標准的HTTP請求,因此您可以將其與任何前端技術一起使用,從簡單的瀏覽器到許多前端框架。

另外,Express和流星,Vuejs或react之間有什么區別?

Express是一個后端框架(在Web服務器上運行)。 vuejs和react是前端庫(在瀏覽器中運行)。 流星是一個全棧框架。 在后端,它在nodejs上運行,而前端組件在瀏覽器中運行。

我看到有人說您可以與之一起使用前端框架。 如果express已經能夠渲染視圖,那么使用前端框架的意義何在。

是的,Express可以為您查看的網頁提供服務,並且可以使用服務器端模板引擎來呈現它們。 但是,前端框架可能不止於此。 例如,express沒有提供任何內容來管理用戶與瀏覽器中頁面的交互或基於用戶交互而變化的動態網頁的構建。 如果您要構建從數據庫創建,讀取和更新數據的網頁,那么Express本身不會提供自動化的方法,而其他框架可以為此提供很多幫助。 您可以在自己的JavaScript中構建所有內容,而這些JavaScript可以存在於Express所服務的網頁中,但是Express並沒有提供任何幫助,僅提供了您自己編寫的JavaScript。

如果您想進一步了解前端框架的功能,那么我建議您閱讀一下諸如React,Vuejs或angular這樣的框架,以了解它們的價值主張。 我並不是說您必須使用前端框架(因為您不需要)。 網絡上有無數的網站,其中包含某種后端框架,然后是普通的JS / HTML網頁。 前端框架是否會對您的開發有所幫助,取決於您在做什么以及與特定前端框架提供的內容是否保持一致。

這是一些關於什么是reactjs的好文章:

ReactJS對於愚蠢的人 (僅供參考,我也發現它對聰明的人來說也是非常好的文章)。

什么是React.js,為什么我推薦給其他JavaScript開發人員?

本文的全棧框架包含有關流星之類的預建全棧功能的有用討論,以及結合使用MEAN(Mongo + Express + AngularJS + Node.js)或MERN(Mongo + Express + React)等技術的組合的有用討論+ Node.js),還介紹了哪些技術更常用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM