网易首页 > 网易号 > 正文 申请入驻

如何从0开始搭建一个多页面的H5前端工程

0
分享至

本文适合的读者:前端开发er

本文也可以在掘金阅读,github地址

现在在手淘,京东,今日头条,美柚等过亿用户的手机app中的,都常见h5网页,他们有更新快,灵活,便于分享和传播的特性。这里有他们中的几个h5的例子:(手淘, 美柚)。这些app中都嵌者数以百计,千计的h5网页。 背后他们开发这些h5的框架是怎么样的呢?

或许你也想开发一些h5,或者简单的react,vue应用,做些广告,做些互动和营销,发布到微信朋友圈传播,那如何快速的搭建和发布这些h5呢?

或许你是前端工作不久的初学者,搭建这样的多页h5网站,怎么样的架构才是正确的打开方式呢?

或许你想学习下充斥耳边的webpack,vue,nodejs,es6,MERN框架的另类玩法,那这篇文章也适合你!

最重要的是,你烦透了移动端适配,移动端性能优化,你只想专注于功能开发,那这篇文章就是为你而准备的!

如果让你现在从零开始搭建工程开发一个h5页面并且发布到线上,需要多久?

滴答滴答滴答!~ 你可能需要做以下这些事件?

  • 搭建服务端工程,分好目录结构,配置要数据库mysql,mongodb,redis;
  • 搭建前端工程,划分目录结构
  • 前端,服务端划分dev,test,prod环境
  • 前端配置webpack做编译,多个h5是多页面的,可能你还要倒腾下webpack多页面的配置方案
  • 好了,可以开始开发了,mobile h5还有适配问题,ios有retina屏,android老旧机型要兼容
  • 开发好了,要生产发布编译了,生产的静态文件放服务器?不,还是CDN上传比较好
  • 接下来要部署了,单个实例容易挂,要做cluster集群发布或者引入pm2做集群发布
  • 前端不熟悉linux,发布了大半天
  • 出错了查看日志,来回折腾了大半天
  • 折腾了好久,终于上线了,可以转发朋友圈了~

上面折腾一番,要多久你心里也有数了。 麻烦的事情,总有对应的解决办法,发布的multipages-generator,或许对你会有所帮助!

上菜 multipages-generator!

multipages-generator 是一个类似express-generator的,一键生成多页h5网站架构模板的npm模块;他主要是为了移动端h5,或者简单的vue,react,angular应用的网站架构模板;该架构模板其实也是淘宝,今日头条,美柚等公司开发app的网站架构的缩影。注意,他是一个架构,是一种移动端解决方案,不是现成可部署的网站模板。

他主要的特点是全而精,全面,开发h5所需的他基本都全了,精是开发出来的网页高性能(未来会更好),手机适配好。具有的特别请移步github查看。

一个h5出产的截图,利用multipags-generator开发出下面的h5,我大概估算了下只需要1个小时。

也可以用手机chrome,微信,淘宝的扫一扫打开体验下

大家可以测试下他的性能,android,ihone 4/5/6/7/8, iphonex, 等的兼容性(用了手淘flexible,他有的这里都支持)。

multipages-generator 支持以下特点:

  • 支持webpack编译多页面,可编译指定项目,也可编译全部项目
  • 前端编译支持热更新
  • 编译出的网页性能经过优化,符合最佳实践(还不完善,后面加入淘宝性能优化的全部内容)
  • 支持development,producton环境区分
  • producton环境可配置生产的css,js,images自动编译后上传OSS服务器
  • webpack编译后的html模板支持ejs等模板引擎
  • 使用node.js做服务,nodemon热更新
  • 支持pm2集群启动
  • (新) 加入手淘flexible布局方案,适配不同尺寸和DPI的屏幕,加入postcss支持
  • (新) 支持生产release模式,配置下七牛云CDN,编译后js,css,图片等资源文件上传cdn

安装

通过NPM全局安装即可使用:

npm install multipages-generator -g

创建并运行

步骤一:执行multipages-generate

multipages-generate

步骤二:出现输入项目名提示,并输入您的项目名称

? Project name: <输入项目名>

步骤三:进入目录 -> install -> 启动

install dependencies:

%s cd %s && npm install

run the app:

npm run start

or:

pm2 start process.json


运行与开发

启动服务端

上面已经启动了,如果还没执行上面的步骤,执行以下命令

npm run start


前端热启动项目viewport

打开另一个终端黑窗

npm run watch:viewport

会有页面打开,没有的话手动打开http://localhost:2000

注意:

本应用需启动两个服务,一个是服务端node.js(端口默认为4000),一个是前端(browser-sync,默认2000) 这里为了让开发时更愉悦,启动了前端服务,具有热更新的性能,每次更新自动编译输出到express工程的对应目录中,项目部署时不需要启动;

新增一个项目

apps 目录下已有facemerge,viewport两个项目,新增一个项目xxx,目录结构需参考viewport

├─facemerge

│ ├─assets

│ │ ├─css

│ │ └─imgs

│ ├─js

│ └─views

└─voicemerge


"watch:facemerge": "rimraf public &&cross-env ENV=dev PROJECT_NAME=facemerge node ./tools/webpack.watch.js"

启动方式跟上述 “开发模式启动项目facemerge” 相同

发布

开发好了就发布线上,这里也整理了一套30分钟发布到线上的教程。但是仅限于个人玩一玩,并不能用于生产。但是实际上企业中使用的核心思想也是这套 + cI自动化部署;

总结

本文介绍了multipages-generator(简称MG)迅速搭建移动端h5工程,以及迅速发布自己的应用到云服务器上。希望对前端同仁有所帮助,现在MG还在不断的迭代演进中,如果对你有所帮助,希望动动手给我的GitHub打个start,鼓励下我前进的动力!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
马斯克早已做出预测:只要没有三战,未来10年全球GDP翻10倍

马斯克早已做出预测:只要没有三战,未来10年全球GDP翻10倍

深析古今
2026-06-28 02:45:03
东南亚的色情产业还是太离谱了

东南亚的色情产业还是太离谱了

求实处
2025-12-03 20:08:14
抖音网红表妹李KK塌房,彻底玩完

抖音网红表妹李KK塌房,彻底玩完

新浪财经
2026-06-23 00:08:03
用了十年的手机号不敢换,中国社会正在为昂贵的沉默成本买单

用了十年的手机号不敢换,中国社会正在为昂贵的沉默成本买单

混沌录
2026-06-27 17:26:14
中东变天了!美军刚炸完伊朗就遭到反击,万斯:暴力将以暴力回应

中东变天了!美军刚炸完伊朗就遭到反击,万斯:暴力将以暴力回应

究竟谁主沉浮
2026-06-28 07:17:35
刚夺冠,他已开始警告尼克斯:可能再等53年

刚夺冠,他已开始警告尼克斯:可能再等53年

体坛观察猿
2026-06-28 01:14:08
担心的事还是发生了,网友暂停捐助只是冰山一角韩红更多黑料被扒

担心的事还是发生了,网友暂停捐助只是冰山一角韩红更多黑料被扒

有范又有料
2026-06-28 04:27:38
上海飞旧金山航班闹事后续!涉事女子真容流出,知情人曝更多细节

上海飞旧金山航班闹事后续!涉事女子真容流出,知情人曝更多细节

火山詩话
2026-06-27 05:32:03
两性关系:过了66岁,多数男性都绕不开8个生理真相,你了解多少

两性关系:过了66岁,多数男性都绕不开8个生理真相,你了解多少

健身狂人
2026-06-28 02:57:33
韩国很悬了!如刚果金战胜亚洲乌兹别克斯坦,韩国回家

韩国很悬了!如刚果金战胜亚洲乌兹别克斯坦,韩国回家

开成运动会
2026-06-27 23:57:17
还有机会!一场2-1,让韩国保住第8,K组焦点对决或将再次续命

还有机会!一场2-1,让韩国保住第8,K组焦点对决或将再次续命

萌兰聊个球
2026-06-28 07:18:38
比越南还可恨!多国达成一致,将枪口对准我国,俄:动手时别心软

比越南还可恨!多国达成一致,将枪口对准我国,俄:动手时别心软

书写传奇
2026-06-27 23:43:57
布洛芬立大功!研究发现:老人吃布洛芬,或能缓解4种症状

布洛芬立大功!研究发现:老人吃布洛芬,或能缓解4种症状

医学科普汇
2026-06-26 21:00:04
台军慌了,顾立雄亲口承认:大陆攻台预警时间,恐怕已经所剩无几

台军慌了,顾立雄亲口承认:大陆攻台预警时间,恐怕已经所剩无几

阅尽天下精彩
2026-06-27 11:06:52
不出意外,2026下半年开始,国内房价、楼市或将迎来5个新变化

不出意外,2026下半年开始,国内房价、楼市或将迎来5个新变化

阿离家居
2026-06-28 00:04:22
史上最丑《超级少女》!拉完了!

史上最丑《超级少女》!拉完了!

编剧蓝羽生
2026-06-26 20:17:29
温州老板砸400万送独女留美,23岁的女儿被认识三周的男人杀死

温州老板砸400万送独女留美,23岁的女儿被认识三周的男人杀死

贱议你读史
2026-06-26 15:39:21
江西省委原书记、中央统战部原副部长万绍芬逝世,享年96岁

江西省委原书记、中央统战部原副部长万绍芬逝世,享年96岁

澎湃新闻
2026-06-27 21:36:27
一夜之间,房价又给我们开了个天大的玩笑

一夜之间,房价又给我们开了个天大的玩笑

职场资深秘书
2026-06-26 18:51:19
随着伊朗1-1,比利时5-1,世界杯32强出28席,韩国等9队争最后4席

随着伊朗1-1,比利时5-1,世界杯32强出28席,韩国等9队争最后4席

小火箭爱体育
2026-06-27 13:42:01
2026-06-28 08:00:49
智能硬件新品速递
智能硬件新品速递
我不是生产商,我是剧透师.
10文章数 25关注度
往期回顾 全部

科技要闻

GPT-5.6发布,你暂时用不了!Mythos也放行

头条要闻

美以黎框架协议被指"签了个寂寞" 以高官:重大错误

头条要闻

美以黎框架协议被指"签了个寂寞" 以高官:重大错误

体育要闻

世界杯最火门将,站到了阿根廷和梅西面前

娱乐要闻

四提白玉兰终封后,杨紫:仍觉不真实

财经要闻

OpenAI推迟IPO重创软银!

汽车要闻

搭载华为乾崑ADS 5 全新猛士M817上市售29.99万起

态度原创

房产
教育
时尚
旅游
军事航空

房产要闻

全国高考大放水,300分就能上本科!论上岸率,海南没输过!

教育要闻

假如给你一个亿默写D开头单词

伊姐周六热推:电视剧《昨夜将至》;电影《蝴蝶楼·惊魂》......

旅游要闻

不止是花海!昆明人的青春记忆,都藏在这座老牌5A景区里

军事要闻

黎以美达成三方框架协议

无障碍浏览 进入关怀版