H5活动页面2小时快速开发

前言

这是一套我本身常常用的H5活动页面开发脚手架,针对目前通常的H5页面,基本上2小时就能完成相关的开发内容。俗话说:工欲善其事必先利其器,有了这么一套H5页面脚手架,我相信80%的H5页面,都可以在2小时当中开发完成。
脚手架是基于React的,这里已经帮您作了以下几个基本事情css

  • 页面缩放,基于宽度为750px的视觉稿,固然您也能够自行修改
  • 页面微信分享,只须要配置获取分享相关的签名接口,就能够实现
  • 预加载loading,若是您须要,基于create.js 的 preload模块实现
  • 包含了Axios,你能够直接使用Axios请求相关的接口

项目地址

https://github.com/mmcai/single-page-react-h5

目录结构说明

|——build(代码编译后所在的文件目录)
|——config(webpack相关的配置目录)
|——node_modules
|——public(html模板,favicon及其余静态资源存放目录)
|——scripts(webpack各个环境脚本执行文件存放目录)
|——src(项目源码存放路径)
|   |——components(组件存放目录,若是有?)
|   |——containers(具体页面存放目录)
|   |——...(具体看代码)
|   |——public(一些第三方库包含的相关资源存放的目录,好比swiper,animate.css)
|   |——utils(工具函数存放目录)
|   |——index.js(webpack入口执行文件)
|   |——registerServiceWorker.js(生产环境中处理文件的缓存,用来加快页面访问速度的)
|
|——.gitingnore
|——LICENSE
|——package-lock.json
|——package.json
|——README.md

如何使用

确认您当前的系统是否具备如下相关环境(这里说的是window系统下)
- git
- node(npm)

为了确保下载npm的体验更好,您能够选择如下两种方式之一

一、安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

二、修改npm下载源
npm config set registry https://registry.npm.taobao.org

第一步

npm install 或者 cnpm install 安装相关的依赖包html

第二步

npm run start 启动项目前端

第三步

编写您的活动页面相关业务逻辑代码node

第四步

npm run build 打包(编译项目)react

其余

若是您的页面须要配置微信当中的分享,请保证与您联调的后台接口返回内容是以下格式的webpack

{
    success: true,
    data: {
        "debug": true,
        "appId": "wxb17a5a75c9ad192b",
        "timestamp": "1533897246",
        "nonceStr": "b9aab9c2ii",
        "signature": "d1c126bbcaff2f48d415fd71e92684978c0e1a1c",
        "jsApiList": [
            "onMenuShareTimeline",
            "onMenuShareAppMessage",
            "onMenuShareQQ",
            "onMenuShareWeibo",
            "onMenuShareQZone"
        ]
    }
}

或者您修改utils文件夹下面的Weixin.js文件ios

关于资源预加载git

  • 在config.js配置资源的根路径window.BaseUrl
  • 在webpack的入口文件index.js里面配置资源列表Manifest
  • 引入工具函数import PreLoad from './utils/PreLoad';
  • 执行资源预加载函数,而后再回调函数里面初始化页面

关于平常的H5活动页面的一些开发建议

若是您是一个H5活动页面的开发者,我相信,你必定经历过一周内好几个活动页面的同时开发,同时要求上线的需求。一开始在公司工做流程不怎么规范的时候,基本上运营人员,在即将作活动的前一天下午才会告诉你,咱们有个活动页面,能不能明天上,最迟也要后天上线,我想您必定是崩溃的,可是咱们的工做的一部分就是服务他们,因此抱怨几句,每每仍是须要作这些临时的需求的。
H5活动页面通常分为几种:github

  • 常规活动(促销类的,拉新类的)
  • 系列互动(一揽子促销)
  • 运营数据报告类的
  • 游戏类的
  • ...

H5活动页面的特色每每是:生命周期短,上线时间紧张
总的来讲就是:快速上线,快速扔掉。
这个时候如何保质保量,快速作好,快速上线,就是一门艺术了,根据公司的配置不一样会有好多状况。
我这边的原则就是,分析活动页面上那些是须要用户操做的,那些是展现的
全部会让用户填写和操做的地方都用代码实现,其余一切展现的内容,通通使用图片。
前端页面里面大量使用图片,可能会让本身不舒服,由于没啥技术含量,但咱们作事情不是给本身看的,别人才无论你代码如何,只要你的项目可以按时保质保量的上线,后台可以有足够优秀的数据,就妥了。
把有限的生命浪费在那些重复的,并且你已经会的,写过千八百遍的代码上不值得。若是你能开发一个工具或者制定一套工做流程能快速完成H5活动的任务,这个才是须要挑战的。
技术是一种手段,是为了增长那些事情工做效率的,总的来讲是为别人服务,脱离的服务,它的存在也就没有价值了不是吗。web

相关文章
相关标签/搜索