在Linux环境下开展H5开发,建议使用轻量级Web服务器如Python自带的http.server或Node.js的http-server模块快速预览页面。安装Node.js后,执行npm install -g http-server即可全局使用;进入项目根目录运行http-server -p 8080,H5页面即可通过http://localhost:8080访问,避免因file://协议导致的跨域或资源加载限制。
前端代码推荐采用VS Code编辑器,安装Emmet、Prettier和Live Server插件可大幅提升HTML/CSS/JS编写效率。注意在Linux中路径区分大小写,引用图片、脚本等资源时需严格核对文件名与扩展名,防止404错误。
若H5应用需后端交互,常见方案是搭建RESTful接口服务。可选用Python Flask或Node.js Express。以Flask为例:创建app.py,导入flask模块,定义/json接口返回JSON数据;使用pip3 install flask安装依赖;启动命令为python3 app.py,默认监听5000端口。前端用fetch()调用时需确保CORS已启用(如Flask-CORS扩展)。
数据库存储通常选用SQLite(轻量)、MySQL或PostgreSQL。SQLite无需独立服务,直接操作.db文件,适合原型验证;命令行执行sqlite3 myapp.db即可创建并进入交互环境。对于MySQL,使用apt install mysql-server安装,启动服务后运行mysql_secure_installation加固配置;再用mysql -u root -p登录,创建数据库CREATE DATABASE h5_app CHARACTER SET utf8mb4;并授权用户。
应用连接数据库时,前端不可直连,必须通过后端API中转。例如Flask中用sqlite3或PyMySQL模块执行查询,将结果转为JSON返回;注意SQL注入防护,一律使用参数化查询(如cursor.execute(\”SELECT FROM user WHERE id = ?\”, (uid,)))。同时确保数据库文件权限合理(如chmod 600 data.db),避免非授权读写。

2026AI生成图像,仅供参考
开发完成后,可将静态资源打包至Nginx部署。安装nginx后,修改/etc/nginx/sites-available/default,设置root指向H5项目目录,添加location /api { proxy_pass http://127.0.0.1:5000; }实现前后端分离代理。重启Nginx即可提供生产级访问,兼顾性能与安全性。