红包项目总结---传统版

效果

  线上:  微信关注苏宁易购红包,点发红包进去(已结束)

线下:   浏览器打开以下地址:(部分看不到数据是因为需跑在微信上,通过微信鉴权)

    领群红包
    http://sale.suning.com/images/advertise/001/hb/getgrouphb.html?activityFlag=1
    http://sale.suning.com/images/advertise/001/hb/getgrouphb.html?activityFlag=2
    http://sale.suning.com/images/advertise/001/hb/getgrouphb.html?activityFlag=3
    http://sale.suning.com/images/advertise/001/hb/getgrouphb.html?activityFlag=4
    http://sale.suning.com/images/advertise/001/hb/getgrouphb.html?activityFlag=5
    http://sale.suning.com/images/advertise/001/hb/getgrouphb.html?activityFlag=6

    领子红包
    http://sale.suning.com/images/advertise/001/hb/gethb.html?status=0
    http://sale.suning.com/images/advertise/001/hb/gethb.html?status=1

    我的红包
    http://sale.suning.com/images/advertise/001/hb/myhb.html

    红包详情
    http://sale.suning.com/images/advertise/001/hb/hbdetail.html

  特征

    兼容各种智能手机、ipad、pad上的微信

  效益

为苏宁易购从每天带来数十万的新用户注册量到现在几百

亮点

    原因:

     集成方案: fis进行合并压缩、MD5编码。gulp进行HTML压缩。fis,gulp配置文件看源码。

项目关键点

  响应式:
     无差别适应所有手机、ipad等

原理:

浏览器加载时设置HTML/BODY 的fontsize。基准值。 其他一律用rem。

流程:

图片:

做3套图 <=320  320~480  480~640。adapt.js给body设置自定义属性,通过自定义属性,加载不同路径的图。

实际未这么做。因为PNG太大了,1M多。最低只能压缩到200多K。最后我整张做成JPG,压缩到70K左右。

应用程序框架
      特征: 人为约束业务渲染,全局静态类隐式分层
      架构:

        
      service类:  流程约束。
      模块化框架: 无
      DOM库: jquery

异常: dao层 jquery自带error。

日志: 无
      适应场景      1-2人。wap小型项目。红包这种。
      优点            前期直接编码。不需做任何准备。通过集成方案,性能也有一定保障。开发时随心所欲。   
      缺陷            维护性很低。

集成方案

fis、gulp

步骤
                       1,进入到红包目录

        2,fis release -ompDd ../hb
        3,删掉css、js目录代码
        4,html界面 移动adapt.js的内嵌代码到body开始标签下。 将合并代码和CDN 的埋点代码调换位置。
        5,gulp压缩html代码

原因

为什么打包需要这么多步骤?  1,fis本身问题,它不能保证内嵌代码、合并代码、CDN三者在HTML上原来的位置,所以需要挪移。2,我偷懒,象3、5它应该能解决。

性能   

项目明显缺陷

1,埋点未加aysnc,会导致首屏页面出来了,还在加载。应该用JS包装,保证最后异步,且延迟100MS上加载。

2,jquery改成zepto

3,可维护性太低,不适合协作。这是我一直单独做红包的原因。

源码

  http://10.27.5.1/svn/FED/code/hongbao/year-end   year-end

时间: 2024-12-23 14:02:19

红包项目总结---传统版的相关文章

红包项目总结---MVC版

起因: 针对传统版的明显缺陷做优化.主要是提升可维护性. 效果  线上:  未发布 线下:http://10.27.5.1/svn/FED/code/hongbao/year-end   hb-fact-mvc项目.参照传统版运行方式. 亮点         观察领群红包首页代码 原因 按照自己设想采用了自研框架. 项目关键点  响应式:沿袭传统版 应用程序框架 特征: 框架约束业务渲染,MVC标配类显式分层. 架构:   自研框架wap.js实践 MVC标配: service类:  wap.j

花生壳发布网站直接将网址绑定到具体的项目上——jboss版

花生壳发布,首先要有域名,然后激活域名,具体的发布就不说了,网上有很多资料,这里是在jboss下直接将网址与具体的项目对应,做法有点不地道 如果跟图上一样配置的话,访问网址相当于访问的是http://172.20.184.218:8080/  ,如果要访问具体的项目的话还要在 网址后面加上 /项目名 解决方法,发布的时候修改jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\ROOT.war\index.html  这个文件,在里面加上

Linux内核版本 uname命令 GNU项目 Linux发行版

1.内核版本由linux内核社区统一编码和发布,格式如下图: major.minor.patch-build.desc 主版本号.次版本号.对次版本号的修订次数-编译次数.当前版本的特殊信息 次版本号有奇数和偶数之分,奇数表示开发版,偶数表示稳定版 desc:常见参数EL(Red Hat企业版Enterprise Linux).pp(Red Hat测试版).fc(Red Hat中Fedorca Core).smp(对称多处理器).rc/r(候选版本,后面的数字越大越接近正式版) 2.uname

Django项目流程简单版

Django项目流程简单版 创建项目 一.创建Django项目 django-admin startproject 项目名 跟项目名同名的文件夹 __init__.py settings.py 暴露给用户可配置的配置文件 urls.py wsgi.py manage.py 二.创建app python3 manage.py startapp app名 app名的文件夹 migrations文件夹 数据库操作记录 __init__.py apps.py 注册app相关文件 admin.py dja

移动端自动化测试Appium 从入门到项目实战Python版

移动端自动化测试Appium 从入门到项目实战Python版 说到APP自动化测试,Appium可是说是非常流行了, 不仅支持多语言.多平台的优势,同时支持Andriod.iOS.H5的自动化测试:本课程会从初级的Appium框架讲起,涉及业界常见的po模型.关键字模型.服务自动化.持续集成等实战讲解,让你快速上手移动端自动化测试工作 appium做app自动化测试,环境搭建是比较麻烦的.也是很多初学者在学习app自动化之时,花很多时间都难跨越的坎. 但没有成功的环境,就没有办法继续后续的使用.

移动端自动化测试Appium从入门到项目实战Python版 学习 教程

移动端自动化测试Appium从入门到项目实战Python版 学习 教程 原文地址:https://www.cnblogs.com/itye/p/11679036.html

C++第15周(春)项目3 - OOP版电子词典(二)

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目3-OOP版电子词典](本程序须要的相关文件,请到http://pan.baidu.com/s/1qW59HTi下载.) 做一个简单的电子词典. 在文件dictionary.txt中.保存的是英汉对比的一个词典.词汇量近8000个,英文.中文释义与词性间用'\t'隔开. 编程序,由用户输入英文词,显示词性和中文释义. 提示1:假设要用OO

Dubbo 项目与传统项目

1.什么是传统工程 单工程 MVC 架构 控制层通过调用服务层完成业务逻辑处理 业务层调用持久层进程数据操作 2.什么是分布式工程 将传统项目的单工程结构,拆分成多工程 一般会有这几个工程: 父工程:定义了项目中所需的所有第三方依赖关系,如果用 Maven,其结果为 pom 工具类工程:定义了工程中的一些工具类方法,其结果为 jar Web 工程:Action 和 web 文件(js.html.css 等) Service 接口工程和 Service 实现工程 Dao 接口工程和 Dao 实现工

2017年05月10日记一次微项目投产 | 安卓版微信内置浏览器不能解析gzip压缩过的mp4视频的问题

前言 今天投产了一个小项目,一个很简单的H5,有播放视频功能,使用了videojs插件. 之前也做过数个视频播放,视频的转压都按照既定流程进行,文件放到FTP后,iphone和安卓机测试下来都没有问题. 于是给链接,业务组直接在微信公众号里投放了.那个企业号有不少关注的人,推送发出去1分钟就有近千阅读量. 但是我在点击链接后,发现项目打不开了,而且该企业官网的主站也挂了,在经过pc端和手机4G下测试发现问题依然存在后,赶紧报bug给其他同事. 通过询问FTP管理员得知,那个"大"企业的