部署核心步驟
- 準備靜態資源:確保 HTML、CSS、JS、圖片、音頻等文件結構完整,入口文件通常為
index.html。
- 代碼優化(可選但推薦):
- JS/CSS 壓縮混淆:
terser、cssnano、webpack 生產模式。
- 圖片壓縮:
imagemin、TinyPNG、WebP 格式轉換。
- 合併請求:減少 HTTP 請求數,利用瀏覽器緩存。
- 選擇部署方案:
- 靜態網站託管(最簡單):GitHub Pages、Netlify、Vercel、Gitee Pages、阿里云 OSS/騰訊云 COS 靜態網站托管。適合無後端、純前端項目。
- 雲服務器 + Nginx/Apache:租用 ECS/CVM,安裝 Nginx,配置靜態目錄、HTTPS、緩存策略、Gzip 壓縮。適合需自定義服務端配置、域名備案項目。
- 微信小程序/公眾號網頁:需配置業務域名、JS 接口安全域名,上傳代碼包審核。
- 域名與 HTTPS:綁定已備案域名,申請免費 SSL 證書,配置強制 HTTPS。
- 測試驗證:微信開發者工具、真機預覽,檢查動畫性能、資源加載、分享功能。
新手常見疑問解答
代碼需要縮進/格式化嗎?
開發階段保持縮進利於維護;上線前通過構建工具壓縮為單行,減小體積,瀏覽器運行不受影響。
圖片必須壓縮嗎?
強烈建議。微信環境網絡不穩定,大圖導致首屏加載慢、動畫卡頓。目標:單圖 < 100KB,首屏總資源 < 1MB。
如何保護 JS 邏輯不被輕易閱讀?
使用 terser 混淆(變量重命名、控制流扁平化),並開啟 SourceMap 僅保留本地調試。注意:混淆非絕對安全,核心業務邏輯應放後端。
一鍵部署腳本示例
# package.json scripts
"build": "webpack --mode production",
"deploy": "npm run build && scp -r dist/* user@server:/var/www/h5-animation/"
掌握這套流程,從開發到上線不再迷茫。