活动页开发流程

针对各种节日各种活动,临时定稿开发的活动页,往往时间安排都比较急 ————

  1. 产品定下需求方向
  2. UI实现设计稿

    1. 草图和交互逻辑定稿=>多少个页面,每个页面表达的含义以及和用户的交互逻辑;

    2. 具体到每个页面的UI设计稿;

    3. 动效脚本稿;
  3. 基于2.1和2.2 => 前后端定义接口字段;
  4. 前端疯狂敲代码
  5. 后端疯狂敲代码
  6. 阶段开发完成,测试
  7. 提bug,加新需求(设计稿和原需求的某些弊端在前端实现后会一一暴露出来,因此做改进)
  8. 重复5——7,直到上线。

前端技术选型

毫无疑问,既然是H5活动页,当然要基于html5+css3+js;一般而言,对于活动页来讲,必然要具备以下功能:

页面兼容

这个放在最上面。

  1. vw+vh方案能实现同比缩放,但宽高拉长可能会很引发样式的极端丑陋;有些分区较多的页面,会出现样式bug:

    如iphoneX 和iPhone5 同比缩放效果炸裂。

  2. 建议使用:flex+px

    px(或者基于固定px的rem)可以确保区域的样式固定;

    弹性盒让不同宽高的环境下,页面的分区布局得到样式保证;

  3. 如果时间非常充裕: 媒体查询+多套样式

    如果时间足够宽裕且自己想锻炼下生疏已久的布局和css能力,那就开始自虐吧。

页面转场效果

产品、UI:各种花里胡哨的特效往上怼才能显示出我们的专业。

前端:你们的心情我理解,但是这个'页面进场空中转体360并模拟赛亚人变身特效'是几个意思?

当然,一般来讲很少有这么变态的需求,大多是实现渐入渐出或者页面滑出的效果。

针对这种页面的专场需求,我们既可以用css3的过渡或者动画自己去玩,也可以引用非常好用的开源库来实现,这里推荐使用以下种方式:

  1. swiper : 一款使用量特别大的、开源的、实现滑动、触摸等功能的插件,重点是有详细的官方中文文档和demo案例,方便大复制粘贴,文档地址:swiper
  2. fullpage.js + Animate.css : 作者亲测,做活动页的最佳利器,用过就知道了…

分享功能

如果你的活动页基于webApp或者web-native-app的话,常规来说,app/m站会给你提供分享功能的api。

强登陆功能

h5的活动页多数面向于登陆用户(因为页面可能会展示用户的有关数据),因此在我们的活动页脚本的开头,我们就应该做出判断。

//基于某api或接口数据判断得出isLogin
if(!isLogin){
//重定向至登录页
}else{
//进入我们的loading或者动画进场;
}

动画特效

除开上面提到的Animate.css,多数情况下,我们自己基于css3去实现就可以了。css3提供了很强大的动画功能,上手比较容易。

前后端联调

一定要把设计稿中的需要的数据弄明白,这点主要是后端的工作。

最要注意的是,不同环境下请求接口是否兼容(app/浏览器/微信/钉钉……),毕竟我们写的是h5,鬼知道用户用什么打开的咧。

前端开发流程

  1. 强登陆逻辑
  2. 数据请求||数据mork
  3. 搭好页面转场架子
  4. 开发对应页面
  5. 增加各种功能

写在最后面的必杀技

  对于静态的页面以及内容,可以直接整个页面切图;如果有绑定事件的话,可以写透明盒子cover。

全文手打 散场丶丶

H5活动页开发有关的更多相关文章

  1. h5活动页开发总结记录

    前几天在做h5活动页面的时候,有这样一个需求 上面的活动排行点击查看历史排行数据,弹出日期选择框,如下图 点击要查看的日期排行数据,这里需要对还没到的日期做处理,让用户不能选择,只可选择今天或者之前的 ...

  2. 微信硬件H5面板开发(一) ---- 调用openApi

    微信硬件平台是微信推出连接物与人,物与物的IOT解决方案.也就是说可以通过微信控制各种智能设备.比如一些蓝牙设备.空调.电视等等. 我本身不懂硬件(虽然是电子信息专业),硬件是北航的两个研究生在弄,小 ...

  3. h5直播开发之旅总结

    前言 关于直播,有很多相关技术文章,这里不多说. 作为前端,我们比较关心我们所需要的. 直播的大致流程: APP端调用摄像头 -> 拍摄视频 -> 实时上传视频 -> 服务器端获取视 ...

  4. C#开发微信门户及应用(44)--微信H5页面开发的经验总结

    在我们开发微信页面的时候,需要大量用到了各种呈现的效果,一般可以使用Boostrap的效果来设计不同的页面,不过微信团队也提供很多这方面的资源,包括JSSDK的接口,以及Weui的页面样式和相关功能页 ...

  5. 今天我看了一个H5游戏EUI的例子,我都快分不清我到底是在用什么语言编译了代码了,作为刚刚学习H5游戏开发的菜鸟只能默默的收集知识

    今天看了一个EUI的demo,也是接触H5游戏开发的第五天了,我想看看我能不能做点什么出来,哎,自己写果然还是有问题的.在看EUI哪一个demo的时候就遇见了一些摇摆不定的问题,我觉得提出来 1.to ...

  6. 最近这两天看了关于H5游戏开发的一个教程,实践很短暂,看了很多理论的东西,现在呢也只是想回忆回忆关于EUI的部分知识吧

    首先我了解了什么是Egret: Egret中文就是白鹭的意思,Egret是一套H5游戏开发的软件.(纯粹属于个人理解) 其次我对以下几款软件的相关知识做了些了解: Egret Engine(引擎),E ...

  7. H5混合开发问题总结

    1.This application is modifying the autolayout engine from a background thread, which can lead to en ...

  8. 移动端H5混合开发设置复盘与总结

    此篇接上一篇: 移动端H5混合开发,Touch触控,拖拽,长按, 滑屏 实现方案 https://www.cnblogs.com/buoge/p/9346699.html app 场布设置已经上线了, ...

  9. 能挣钱的微信JSSDK+H5混合开发

    H5喊了那么久,有些人都说不实用,有些人却利用在微信中开发H5应用赚得盆满钵满.微信JSSDK + HTML 5,让移动Web开发与微信结合轻而易举!跨平台.零成本,让大众创业变得更方便. 我觉得现在 ...

随机推荐

  1. Python爬虫入门教程 51-100 Python3爬虫通过m3u8文件下载ts视频-Python爬虫6操作

    什么是m3u8文件 M3U8文件是指UTF-8编码格式的M3U文件. M3U文件是记录了一个索引纯文本文件, 打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放. ...

  2. dataframe行变换为列

    新建一个 dataFrame : val conf = new SparkConf().setAppName("TTyb").setMaster("local" ...

  3. Linux知识要点大全(第三章)

    第三章  Linux基本操作 *主要内容 1:认识root用户 2:Linux下命令的写法 3:Linux关机和重启 4:忘记root密码的处理方法 5.  Linux下的目录结构 6.  查看信息 ...

  4. 在github上搭建一个静态的个人网站

    说一下大概步骤 1.创建一个新仓库 仓库名必须是你的用户名+github.io后缀 例:用户名:tom 仓库名就要是:tom.github.io (这里具体步骤可以自己百度一下) 2.创建好仓库我们该 ...

  5. 痞子衡嵌入式:恩智浦i.MXRT系列微控制器量产神器RT-Flash用户指南

    RT Flash English | 中文 1 软件概览 1.1 介绍 RT-Flash是一个专为基于NXP i.MX RT系列芯片的产品量产而设计的工具,其功能与官方MfgTool2工具类似,但是解 ...

  6. SLAM+语音机器人DIY系列:(四)差分底盘设计——3.底盘通信协议

    摘要 运动底盘是移动机器人的重要组成部分,不像激光雷达.IMU.麦克风.音响.摄像头这些通用部件可以直接买到,很难买到通用的底盘.一方面是因为底盘的尺寸结构和参数是要与具体机器人匹配的:另一方面是因为 ...

  7. Asp.Net Web APi 路由的特点

    在ASP.NET Web API中,路由是基于HTTP协议 GET请求路由到以GET开头的控制器方法,POST请求路由到以POST开头的控制器方法中,GET方法和GetProducts,都能与GET请 ...

  8. 用bat批处理程序通过DOS命令行删除所有的空文件夹

    用过gothub或者码云的同学都知道,不包含任何文件的空文件夹上传提交时不被允许的.当然你可以在空文件下创建.keep文件(或.gitkeep文件),然后就可以上传了. 但是如果空文件夹比较多,并且我 ...

  9. AngularJS 截取字符串

    参考文章:https://blog.csdn.net/u010234516/article/details/54631525 //过滤器 app.filter('textLengthSet', fun ...

  10. 携程Apollo一键编译脚本+部署实现

    系统编译安装 ubuntu16.11 java 1.8 系统规划 Portal共用 其它环境每个两台机器 mysql都做主从,所以每个环境的机器上都会安装admin 服务,config服务,以及一个m ...