红包项目总结---MVC版

起因: 针对传统版的明显缺陷做优化。主要是提升可维护性。

效果

   线上:  未发布

线下:http://10.27.5.1/svn/FED/code/hongbao/year-end   hb-fact-mvc项目。参照传统版运行方式。

亮点

        观察领群红包首页代码

原因

按照自己设想采用了自研框架。

项目关键点

    响应式:沿袭传统版

应用程序框架
      特征: 框架约束业务渲染,MVC标配类显式分层。
      架构:   自研框架wap.js实践

MVC标配:

      service类:  wap.js约束 
      模块化框架: sea.js。   选择sea.js,不选择require的原因是,它压缩后只有几K。require几十K。sea有很多中文文档,容易剖析源码。
      DOM库: zepto

异常: dao层 zepto自带error。

日志:wap.js  访问模板链数据为空时抛出warn日志

                 适应场景      2人上。SuNing M站。小项目均可以使用,理解MVC。
                 优点            前期直接编码。不需做任何准备。通过集成方案,性能也有一定保障。开发时随心所欲。   
                 缺陷            前期需做足对框架的优化,源码剖析。 性能瓶颈依赖自研框架的水准。(打包很痛苦,这个不算明显的缺陷吧,解决了,照着流程做就OK)

集成方案

              spm

未打包成功,陷在合并那里。

fis无法合并seaJS。原因是,只有seaJS知道依赖了哪些类。spm支持合并,则通过require字面量去分析依赖,它不支持seaJS的别名,影响我的设计。至于张云龙提供的松鼠,基于fis封装的模块化框架+集成方案一整套东西,还未尝试。

性能   

项目明显缺陷

1,未有堪比传统版的打包方案

2,引入seajs,自研wap.js 在提升可维护性的同时,均会对性能造成损伤。需要生产项目继续优化,评估。

源码

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

时间: 2024-10-12 15:47:02

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

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

效果 线上:  微信关注苏宁易购红包,点发红包进去(已结束) 线下:   浏览器打开以下地址:(部分看不到数据是因为需跑在微信上,通过微信鉴权) 领群红包 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.suni

RDIFramework.NET (.NET快速信息化系统开发整合框架) 【开发实例】之产品管理(MVC版)

RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(MVC版) 第1部分 概述 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,为企业或个人在.NET环境下快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库和开发包,开发人员只须集中精力专注于业务部分的开发,因此大大提高开发效率和节约开发成本.框架采用目前最主流的C#语言开发完成,支持多种数据库类型,支持WinForm与Web.使用RD

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

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

自己的项目结合MVC实现ajax跨域调用

好久没写东西了,自我检讨一下,写不完这篇不下班!! 最近在做一个项目模块通用的分享功能插件,由于各个模块调用所以会出现跨域问题,正好之前同事解决过,于是自己亲身实践把这次解决问题的经历记录下来.闲言少叙,书归正传~ 首先,项目背景,一个基于jquery的分享插件开发,自己也是尝试着写这么个东西,第一次写,质量肯定差,下次博文把这次开发经历写出来.由于这次解决ajax跨域的方法很简单,我就粘贴代码简单说明一下. 第一步:编写后台程序,MVC下代码如下:      //这是一个获取某个用户的通讯录分

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