建立並運行 Angular 專案
什麼是 Angular?
Angular 是一個由 Google 維護的開源前端框架,用於構建動態的單頁應用(SPA)。它基於 TypeScript,提供了豐富的工具和功能,使得開發者可以高效地構建複雜的應用程序。Angular 的核心理念是組件和模組化,這使得代碼更易於組織和維護。
Angular 的主要特性和優勢
- 組件化:通過組件來構建用戶界面,使得代碼更加模組化和可重用。
- 雙向數據綁定:自動同步數據模型和視圖,使得數據管理更加便捷。
- 依賴注入:通過依賴注入機制,增強代碼的可測試性和可維護性。
- 強大的 CLI 工具:Angular 提供了強大的命令行工具(Angular CLI),簡化了專案的創建、開發和構建。
- 內建的路由和表單處理:Angular 提供了強大的路由和表單處理功能,使得構建單頁應用更加方便。
使用 Angular,可以幫助開發者更高效地構建現代化的、響應迅速的 Web 應用。
使用 ServBay 建立並運行 Angular 專案
在這篇文章中,我們將使用 ServBay 提供的 Node.js 環境來建立並運行一個 Angular 專案。我們將使用 ServBay 的『主機』功能來設置 Web 伺服器,並通過反向代理和靜態文件服務來實現專案的訪問。
建立 Angular 專案
初始化專案
首先,確保您已經安裝了 ServBay 提供的 Node.js 環境。然後,使用以下命令全局安裝 Angular CLI:
bashnpm install -g @angular/cli
1在 ServBay 建議的網站根目錄
/Applications/ServBay/www
中建立一個新的 Angular 專案:bashcd /Applications/ServBay/www ng new servbay-angular-app
1
2按照提示輸入專案名稱(建議命名為
servbay-angular-app
),並根據需要選擇其他選項:bash? Would you like to add Angular routing? Yes ? Which stylesheet format would you like to use? CSS
1
2安裝依賴
進入專案目錄並安裝依賴:
bashcd servbay-angular-app npm install
1
2
修改 Angular 專案輸出內容
修改
src/app/app.component.html
文件打開
src/app/app.component.html
文件,修改內容使網頁輸出 "Hello ServBay!":html<div style="text-align:center"> <h1>Hello ServBay!</h1> </div>
1
2
3
進入開發模式
運行開發伺服器
啟動開發伺服器並指定端口(例如:8585):
bashng serve --port 8585
1這將會在本地啟動一個開發伺服器,並暴露端口 8585。
配置 ServBay 主機反向代理
使用 ServBay 的『主機』功能,通過反向代理來訪問開發伺服器。在 ServBay 的『主機』設置中,添加一個新的反向代理:
- 名字:
My first Angular dev site
- 域名:
servbay-angular-test.dev
- 主機類型:
反向代理
- IP:
127.0.0.1
- 端口:
8585
詳細設置步驟請參考添加Nodejs開發的網站。
- 名字:
訪問開發模式
打開瀏覽器,訪問
https://servbay-angular-test.dev
,實時查看專案。由於 ServBay 支持自定義域名以及免費的 SSL 證書,您將享受到更高的安全性。
构建生产版本
建立生產版本
當開發完成後,使用以下命令建立生產版本:
bashng build --prod
1構建完成後,生成的靜態文件將位於
dist/servbay-angular-app
目錄中。設置靜態文件服務
使用 ServBay 的『主機』功能,通過靜態文件服務來訪問生產版本。在 ServBay 的『主機』設置中,添加一個新的靜態網站:
- 名字:
My first Angular production site
- 域名:
servbay-angular-test.prod
- 主機類型:
靜態
- 網站根目錄:
/Applications/ServBay/www/servbay-angular-app/dist/servbay-angular-app
- 名字:
訪問生產模式
打開瀏覽器,訪問
https://servbay-angular-test.prod
,查看建構後的生產版本。通過 ServBay 的自定義域名和免費的 SSL 證書,您的網站將具有更高的安全性和可信度。
通過以上步驟,您成功建立並運行了一個 Angular 專案,並使用 ServBay 提供的功能來管理和訪問您的專案。