multipages-generator今日发布?!妈妈再也不用担心移动端h5网站搭建了!

news/2024/4/28 3:47:14/文章来源:https://blog.csdn.net/weixin_33834075/article/details/88860719

本文适合的读者?‍?‍?‍?

现在在手淘,京东,今日头条,美柚等过亿用户的手机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 installrun the app:npm run startor:pm2 start process.json

运行与开发

启动服务端

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

    npm run start

前端热启动项目facemerge

打开另一个终端黑窗

    npm run watch:facemerge

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

注意:

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

新增一个项目

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

├─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,鼓励下我前进的动力?!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_774288.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WP的SEO工具汇总

Baidu Sitemap Generator 百度站点地图生成工具 https://wordpress.org/plugins/baidu-sitemap-generator/ This pulgin generates a Baidu XML-Sitemap for WordPress Blog. Also Build a real Static Sitemap-Page for all Search Engine. | 生成百度 Sitemap XML 文件。就相…

如何从vss迁移C#网站项目到gitlab

2019独角兽企业重金招聘Python工程师标准>>> 项目组的C#项目都是放在vss中&#xff0c;现要迁移到gitlab服务器 软件环境&#xff1a; vss2005 git for windows 2.5.0 vs2015 gitlab 6.2.4 1.从vss获取最新的网站项目Suntime.DigitalMarketing.Web到D盘vssdb目录下 …

洗礼灵魂,修炼python(67)--爬虫篇—cookielib之爬取需要账户登录验证的网站

学完前面的教程&#xff0c;相信你已经能爬取大部分的网站信息了&#xff0c;但是当你爬的网站多了&#xff0c;你应该会发现一个新问题&#xff0c;有的网站需要登录账户才能看到更多的信息对吧&#xff1f;那么这种网站怎么爬取呢&#xff1f;这些登录数据就是今天要说的——…

wiki admin.php,天兴工作室wiki主题 兼容会员系统可设置收费 适合知识付费类网站...

天兴工作室wiki主题上线了&#xff0c;兼容会员系统可设置内容收费&#xff0c;适合知识付费类网站使用。主题升级&#xff1a;2020-07-15&#xff1a;增加暗黑模式&#xff1b;修复已知的用户反馈问题&#xff1b;2020-05-14&#xff1a;升级支持最新的zblogphp1.6&#xff1b…

IIS - 自动申请、部署Let's Encrypt的免费SSL证书(让网站实现HTTPS协议)

IIS - 自动申请、部署Lets Encrypt的免费SSL证书&#xff08;让网站实现HTTPS协议&#xff09; 2017-12-19发布&#xff1a;hangge阅读&#xff1a;161 一、HTTPS 协议介绍 1&#xff0c;什么是 HTTPS 协议&#xff1f; HTTPS&#xff08;全称&#xff1a;Hyper Text Transfer …

怎么提升网站权重,你只需要掌握这几点?

很多站长朋友在衡量网站质量的标准主要是通过第三方站长工具查出的网站PR值&#xff0c;PR值这是谷歌搜索引擎最早针对网站质量做出的一个评价值。如今国内的站长朋友更为关注的是网站权重&#xff0c;依然有很多人利用第三方工具判断&#xff0c;但权重它是搜索引擎衡量你网站…

Windows Server 在IIS上创建安全网站

第一步、打开服务器管理器&#xff0c;创建用户&#xff0c;并设置密码&#xff0c;自己记录下来&#xff0c;注意勾选密码永不过期。 第二步、设置用户隶属组&#xff1a;IIS_IUSRS。 第三步、设置建立的网站文件夹权限&#xff0c;添加刚才建立的用户&#xff0c;并添加修改、…

玩转Docker实战篇!使用Docker搭建Nginx静态网站,附加介绍Docker容器数据卷

一、文本目的 前面学完了Docker的一些常用语法&#xff0c;现在来开始将Docker用于构建和测试将Docker作为本地Web开发环境是Docker的一个最简单的应用场景。这样的环境可以完全复制生产环境&#xff0c;并确保用户开发的东西在生产环境中也能运行。下面从将Nginx Web服务器安…

玩转Docker实战篇!使用Docker构建Apache+Jekyll博客网站,附加介绍卷的备份

一、本文目的 本文新增的Docker知识点有&#xff1a; Dockerfile中VOLUME指令的使用Dockerfile中WORKDIR指令的使用docker run中--volumes-from选项的使用&#xff1a;使一个容器的目录挂载到另一个容器中docker run中--rm选项的使用&#xff1a;容器只运行一次&#xff0c;随…

上传JSPX文件绕过网站后缀名检查

这几天在做渗透测试的时候&#xff0c;发现一个有趣的东西。目标有上传漏洞&#xff0c;但是无论如何都没法让webshell执行。访问任何jsp文件都跳到登录的地 方&#xff0c;然后尝试过变换jsp的大小写&#xff0c;虽然不跳了&#xff0c;但是直接不解析&#xff0c;利用apache的…

方舟服务器租贷网站,方舟租云服务器

方舟租云服务器 内容精选换一换锁定弹性云服务器。租户可以锁定自己的弹性云服务器&#xff0c;不能锁定其他租户的云服务器。弹性云服务器被锁定后&#xff0c;租户将不能再对云服务器执行管理操作。POST /v2.1/{project_id}/servers/{server_id}/action参数说明请参见表1。参…

网站报红怎么解决?驰网科技

网站报红有分2种情况&#xff0c;第一种就是微信在手机端打开显示“已停止访问该网页”&#xff0c;另一种则是QQ网站报红&#xff1f;一开始域名都是没有问题的呀 网站报红可能是因为有用户投诉&#xff0c;也有可能存在同行竞争&#xff0c;遇到这种情况应该如何处理呢&…

Windows server 用IIS搭建网站详细教程

IIS搭建网站教程Windows 2003Windows 2008通常开通服务器后&#xff0c;需要进行 网站搭建&#xff0c;下面是win03、win08系统的操作方法网站搭建前需要将 域名解析到搭建的本机服务器ip&#xff0c;在哪里搞的域名就在哪里解析&#xff0c;备案域名需要联系机房售后运维进行过…

记用Linux服务器搭建WordPress网站教程,今天又是学习的一天

由于没有编程基础&#xff0c;学起来比较慢&#xff0c;但是在学习过程中也有了收获&#xff0c;通过CSDN平台&#xff0c;将我第一次用Linux服务器搭建WordPress网站的步骤记下来&#xff0c;方便日后重温 在搭建网站之前需要先准备好服务器、备案域名&#xff0c;Linux服务器…

如何在自己的网站上添加HTML悬浮音乐播放器?

为了美化网站&#xff0c;我在网站上面添加了一个HTML悬浮音乐播放器&#xff0c;先来看看一下效果图。 如何在自己的网站上添加HTML悬浮音乐播放器呢&#xff1f;今天和你们分享 首先申明三点&#xff1a; 1、本播放器实际上是调用网易音乐云的音乐进行播放&#xff0c;音乐版…

Windows服务器禁ping怎么打开?服务器禁ping有什么用?对网站的影响

一般企业为了安全对服务器都是设置禁止ping命令的&#xff0c;这样可以有效避免ping攻击和扫描&#xff0c;降低服务器被这类攻击的风险&#xff0c;那么服务器禁止Ping如何设置呢&#xff1f;今天飞飞给大家分享下禁ping的设置方法 1、在电脑桌面使用快捷键winR弹出运行窗口&…

服务器内网可以打开外网打不开怎么办?网站搭建后打不开怎么办?

服务器内网可以打开外网打不开怎么办&#xff1f;服务器大本营——技术文章内容集合站发车啦&#xff01; 开服或是做网站建设的朋友在搭建网站的时候有遇到搭建网站后打不开的情况吗&#xff1f;相信应该有挺多新手小白是会遇到的&#xff0c;今天我给大家分享一下搭建网站打…

Service unavailable是什么意思?是网站有问题吗?怎么解决?

Service unavailable是什么意思&#xff1f;1、 web服务器正在重启2、 IIS连接数不够3、 超出系统分配CPU资源4、 网站程序有问题导致web服务应用程序池被系统自动禁用服务器大本营——技术文章内容集合站发车啦&#xff01; 不知道大家有没有遇到过网站提示&#xff1a;Servi…

title: 010 - Hexo配置SEO优化

title: 010 - Hexo配置SEO优化 date: 2020-04-01 23:31:42 tags: [Hexo,建站] categories: [建站] 进行SEO优化前&#xff0c;最好设置下永久链接&#xff0c;具体可以查看上一片。或者直接进入http://your 安装插件 一个是传统sitemap&#xff0c;可以适用Google搜索引擎&…

java服务器并发测试_如何测试一个网站的性能(并发数)?

JMeter网站并发性测试Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试&#xff0c;它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库&#xff0c…