建立網(wǎng)路應(yīng)用程式涉及必須使用不同的技術(shù)和工具,處理資料庫操作、伺服器端操作以及客戶端 處理和顯示來自伺服器的資料。在開始之前 一個(gè)新項(xiàng)目,必須設(shè)定所有工具和項(xiàng)目結(jié)構(gòu),這是 耗時(shí)的任務(wù)。使用框架或堆疊來執(zhí)行此任務(wù)可以加快速度 開發(fā)並減輕開發(fā)人員的工作。
什麼是平均數(shù)
「MEAN 是一個(gè)適用於現(xiàn)代 Web 應(yīng)用程式的全端 JavaScript 平臺(tái)」。
#這就是 MEAN 堆疊的作者在其網(wǎng)站上定義它的方式。很明顯,MEAN 面向各種 JavaScript 開發(fā)人員(伺服器端和客戶端),而且它是一個(gè)堆疊 platform 表示它由多個(gè)元件組成。
這些元件是:
- MongoDB
- 快遞
- AngularJS
- NodeJS
正如您所看到的,MEAN 匯集了四個(gè)最常用和最受讚賞的 JavaScript開發(fā)技術(shù),為輕鬆開發(fā)奠定基礎(chǔ) 建立複雜的 Web 應(yīng)用程式。
安裝
MEAN 堆疊可以透過兩種方式安裝:
- 使用mean.io網(wǎng)站
- 使用各種 Yeoman 產(chǎn)生器。
使用其網(wǎng)站安裝 MEAN
這個(gè)方法很簡(jiǎn)單。您只需訪問
mean.io 網(wǎng)站,然後您可以下載該框架
zip
文件,點(diǎn)選綠色大按鈕。
此處提供的另一個(gè)選項(xiàng)是克隆 Git 儲(chǔ)存庫。只要打開一個(gè) 終端機(jī)並發(fā)出以下命令:
git clone https://github.com/linnovate/mean.git
使用 Yeoman 安裝 MEAN
有幾個(gè) Yeoman 生成器,由不同的人編寫 開發(fā)商。使用生成器安裝 MEAN 分兩步驟完成,首先 安裝發(fā)電機(jī):
npm install -g generator-meanstack
然後使用 yo 建立應(yīng)用程式:
yo meanstack
上面的範(fàn)例假設(shè)安裝了 meanstack
產(chǎn)生器,並且也安裝了 Yeoman。有關(guān) MEAN 產(chǎn)生器的列表,請(qǐng)檢查此
按下“平均值”連結(jié)和過濾。為了
有關(guān)安裝 Yeoman 的信息,請(qǐng)查看 Yeoman 網(wǎng)站。
Addy Osmani 寫了一篇非常有趣的部落格文章 關(guān)於 MEAN 堆疊和 Yeoman 生成器。我強(qiáng)烈建議您閱讀該文章,以了解如何使用生成器安裝堆疊。
出於本文的目的,我將使用 Git 克隆方法。
安裝後
安裝後,只需將 cd
放入安裝 MEAN 堆疊的資料夾中
並發(fā)出 grunt
指令(您應(yīng)該安裝 grunt-cli
)。這
命令將啟動(dòng)一個(gè)伺服器監(jiān)聽連接埠 3000,因此訪問
http://localhost:3000
在瀏覽器中會(huì)顯示以下內(nèi)容:
安裝後我們得到了什麼
MEAN 堆疊實(shí)際上是一個(gè)功能齊全的部落格引擎應(yīng)用程式。它有 使用各種方法進(jìn)行身份驗(yàn)證:Facebook、GitHub、Twitter 或 Google 以及 也可以透過簡(jiǎn)單的電子郵件和密碼。
我打賭到目前為止您一定很想看到一些程式碼...所以讓我們來看看。平均值 堆疊資料夾結(jié)構(gòu)應(yīng)如下所示:
伺服器部分
伺服器分為兩個(gè)資料夾和一個(gè)檔案:
-
app
資料夾 - 包含構(gòu)成app
的控制器、模型和視圖 應(yīng)用 -
config
資料夾 - 包含控制應(yīng)用程式各部分的文件 表現(xiàn)得好 -
server.js
?- is the entry point of the 應(yīng)用程式
讓我們一一來看:
server.js
檔案
這是啟動(dòng)整個(gè)應(yīng)用程式的檔案。如果您不想使用
grunt
您可以使用 node server,js
來啟動(dòng)伺服器。
server.js
檔案負(fù)責(zé):
- 正在載入配置。用於配置應(yīng)用程式本身的文件, 身份驗(yàn)證和資料庫連線已載入。
- 引導(dǎo)模型。這是透過迭代模型資料夾來完成的 載入該資料夾(或其子目錄)內(nèi)的所有檔案。
- 引導(dǎo)護(hù)照
- Initialize the express 應(yīng)用程式
- Configure the express 應(yīng)用
- 配置快速申請(qǐng)路線
- 開始偵聽配置的連接埠。
config
資料夾
此資料夾包含應(yīng)用程式設(shè)定檔。在裡面你可以找到一個(gè)
env
資料夾,包含開發(fā)、生產(chǎn)和測(cè)試的配置
運(yùn)行應(yīng)用程式的模式。
此外,還有一些檔案包含應(yīng)用程式本身的配置, 用於登入的express部分和passport配置。
app
資料夾
在 app
資料夾內(nèi),存放著整個(gè)伺服器端程式碼。這個(gè)資料夾
包含組成 MVC 的控制器、模型和視圖的子資料夾
伺服器應(yīng)用程式以及所提供的路由的資料夾。
預(yù)設(shè)情況下,有文章、使用者的控制器和索引文件 根路徑。此外,還創(chuàng)建了文章和用戶的模型以及路由 文章、使用者和根路徑是在安裝過程中建立的。
對(duì)於預(yù)設(shè)建立的視圖,會(huì)建立以下結(jié)構(gòu):

includes
資料夾包含頁面的頁尾和頁首部分
被插入到屬於該應(yīng)用程式的所有頁面中。 layout
資料夾
包含頁面佈局的基本 HTML。此佈局從 views
資料夾擴(kuò)展到 index.html
檔案。
users
資料夾包含登入、註冊(cè)和登入的標(biāo)記程式碼
正在驗(yàn)證。
在 views
資料夾的根目錄中,在 index.html
?檔案旁邊,有文件
包含 404 和 500 錯(cuò)誤的標(biāo)記。
客戶端部分
客戶端部分程式碼位於 public
資料夾中。該資料夾包含一個(gè)
css
用於應(yīng)用程式樣式的子資料夾和包含圖像的 img
資料夾
在應(yīng)用程式中使用。
應(yīng)特別注意 js
資料夾,其中
包含客戶端應(yīng)用程式的 Angular 程式碼、初始化程式碼等
指令和過濾器程式碼(目前為空文件)以及控制器和
為應(yīng)用程式的文章和標(biāo)題部分提供服務(wù)。 views
資料夾包含用於文章建立、編輯、顯示和的標(biāo)記
查看。
最後,lib
資料夾包含 Angular 函式庫程式碼。
應(yīng)用程式測(cè)試
test
資料夾包含用於測(cè)試應(yīng)用程式的檔案。主要有
是使用 Mocha 測(cè)試伺服器部分的檔案和用於測(cè)試
使用 Karma 的客戶端部分。
提供的工具
在使用 MEAN 堆疊時(shí),您作為開發(fā)人員還可以存取 npm、bower 和 grunt,其中 應(yīng)該安裝,
值得一提的是,JSHint 已提供,並且所有 JavaScript 程式碼都已提供 掉毛了。此外,使用 Grunt,可以監(jiān)控項(xiàng)目的修改和 自動(dòng)重建。
結(jié)論
本文旨在作為第二個(gè)教程的後續(xù)內(nèi)容,其中完整的 應(yīng)用程式將建立在 MEAN 堆疊之上,向您展示 MEAN 如何能夠 進(jìn)行配置和調(diào)整,以用於其他類型的應(yīng)用程式。
敬請(qǐng)期待 第二部分!
#以上是探索 MEAN 堆疊:簡(jiǎn)介的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

要回滾WordPress版本,可使用插件或手動(dòng)替換核心文件,並禁用自動(dòng)更新。 1.使用WPDowngrade等插件輸入目標(biāo)版本號(hào)即可自動(dòng)下載替換;2.手動(dòng)下載舊版WordPress並通過FTP替換wp-includes、wp-admin等文件但保留wp-config.php和wp-content;3.在wp-config.php中添加代碼或使用過濾器禁用核心自動(dòng)更新以防止再次升級(jí)。操作前務(wù)必備份網(wǎng)站和數(shù)據(jù)庫,確保安全可靠。長(zhǎng)期建議保持最新版以保障安全性與功能支持。

在WordPress中創(chuàng)建自定義短代碼的步驟如下:1.通過functions.php文件或自定義插件編寫PHP函數(shù);2.使用add_shortcode()將函數(shù)綁定到短代碼標(biāo)籤;3.在函數(shù)中處理參數(shù)並返回輸出內(nèi)容。例如,創(chuàng)建按鈕短代碼時(shí)可定義顏色和鏈接參數(shù),實(shí)現(xiàn)靈活配置。使用時(shí)可在編輯器中插入類似[buttoncolor="red"url="https://example.com"]點(diǎn)擊這裡[/button]的標(biāo)籤,並可通過do_shortcode()在模

WordPress導(dǎo)致服務(wù)器CPU使用率飆升的主要原因包括插件問題、數(shù)據(jù)庫查詢效率低、主題代碼質(zhì)量差或流量激增。 1.首先通過top、htop或控制面板工具確認(rèn)是否為WordPress引起的高負(fù)載;2.進(jìn)入故障排查模式逐步啟用插件排查性能瓶頸,使用QueryMonitor分析插件執(zhí)行情況並刪除或替換低效插件;3.安裝緩存插件、清理冗餘數(shù)據(jù)、分析慢查詢?nèi)照I以優(yōu)化數(shù)據(jù)庫;4.檢查主題是否存在過度加載內(nèi)容、複雜查詢或缺乏緩存機(jī)制等問題,建議用標(biāo)準(zhǔn)主題測(cè)試對(duì)比並優(yōu)化代碼邏輯。按照上述步驟逐一排查可定位並解

優(yōu)化WordPress站點(diǎn)不依賴插件的方法包括:1.使用輕量級(jí)主題,如Astra或GeneratePress,避免功能堆砌的主題;2.手動(dòng)壓縮和合併CSS、JS文件,減少HTTP請(qǐng)求;3.上傳前優(yōu)化圖片,使用WebP格式並控製文件大小;4.配置.htaccess啟用瀏覽器緩存,並接入CDN提升靜態(tài)資源加載速度;5.限製文章修訂版本並定期清理數(shù)據(jù)庫冗餘數(shù)據(jù)。

MinifyingJavaScript文件可通過刪除空白、註釋和無用代碼來提升WordPress網(wǎng)站加載速度。 1.使用支持合併壓縮的緩存插件如W3TotalCache,在“Minify”選項(xiàng)中啟用並選擇壓縮模式;2.使用專用壓縮插件如FastVelocityMinify,提供更精細(xì)控制;3.手動(dòng)壓縮JS文件並通過FTP上傳,適用於熟悉開發(fā)工具的用戶。注意部分主題或插件腳本可能與壓縮功能衝突,啟用後需徹底測(cè)試網(wǎng)站功能。

TransientsAPI是WordPress中用於臨時(shí)存儲(chǔ)可自動(dòng)過期數(shù)據(jù)的內(nèi)置工具,其核心函數(shù)為set_transient、get_transient和delete_transient。相比OptionsAPI,transients支持設(shè)置生存時(shí)間(TTL),適合緩存API請(qǐng)求結(jié)果、複雜計(jì)算數(shù)據(jù)等場(chǎng)景。使用時(shí)需注意key命名唯一性與命名空間、緩存“懶刪除”機(jī)制及對(duì)象緩存環(huán)境下可能不持久的問題。典型應(yīng)用場(chǎng)景包括減少外部請(qǐng)求頻率、控制代碼執(zhí)行節(jié)奏和提升頁面加載性能。

對(duì)象緩存可輔助持久存儲(chǔ),適用於高訪問低更新、可容忍短暫丟失的數(shù)據(jù)。 1.適合用緩存“持久化”的數(shù)據(jù)包括用戶配置、熱門商品信息等,能從數(shù)據(jù)庫恢復(fù)但使用緩存可加速訪問。 2.選擇Redis等支持持久化的緩存後端,啟用RDB或AOF模式,並配置合理過期策略,但不能替代主數(shù)據(jù)庫。 3.設(shè)置長(zhǎng)TTL或永不過期鍵,採(cǎi)用清晰鍵名結(jié)構(gòu)如user:1001:profile,修改數(shù)據(jù)時(shí)同步更新緩存。 4.可結(jié)合本地與分佈式緩存,本地存小數(shù)據(jù)、Redis存大數(shù)據(jù)並用於重啟後恢復(fù),同時(shí)注意一致性與資源佔(zhàn)用問題。

防止評(píng)論垃圾信息最有效的方式是通過程序化手段自動(dòng)識(shí)別並攔截。 1.使用驗(yàn)證碼機(jī)制(如GooglereCAPTCHA或hCaptcha)可有效區(qū)分人類與機(jī)器人,尤其適合公眾網(wǎng)站;2.設(shè)置隱藏字段(Honeypot技術(shù)),利用機(jī)器人自動(dòng)填寫特性識(shí)別垃圾評(píng)論,不影響用戶體驗(yàn);3.檢查評(píng)論內(nèi)容關(guān)鍵詞黑名單,通過敏感詞匹配過濾垃圾信息,需注意避免誤判;4.判斷評(píng)論頻率與來源IP,限制單位時(shí)間內(nèi)的提交次數(shù)並建立黑名單;5.使用第三方反垃圾服務(wù)(如Akismet、Cloudflare)提升識(shí)別準(zhǔn)確性。可根據(jù)網(wǎng)站
