当前位置: 首页 > news >正文

20141111

一.使用requirejs的r.js压缩碰到的问题

1.
require模块里,再去require模块,依赖分析不到,r.js不会合并。执行到require这句代码的时候,再去请求,require的文件,然后再执行。
解决办法:还是放在require([])的这个数组里。

 

2.

r.js也不会识别jquery.min.js。
解决办法:把jquery.min.js改名成jquery.js。

 

 

二.js动画库

用css3写动画,简单的还不错,复杂的就交给Velocity.js吧。

http://julian.com/research/velocity/#duration

 

三.throttle和debounce

throttle是每隔一段时间执行一次,debounce是完结后的一段时间后执行一次。

 

四.jquery和文档碎片

jquery没有直接的接口,只有它内部的jquery.buildFragment()。

所以,这个得自己写原生的。

 

五.使前端开发更简单的思想

1.DOM操作用MVC思想
2.异步操作用Promise思想
3.代码管理用模块化思想

MVC思想,包括html模板,模型,控制器,

工厂方法,返回的是控制器。
控制器有渲染方法,它的参数是模型,返回的是控制器。
控制器有返回模型的方法,无参,返回的是数据源。
控制器有修改模型部分的方法,它的参数是某个变量,它的作用是修改模型并重新渲染模版,返回的是模型。
模版的事件绑定,可以在工厂方法内部,也可以暴露一个接口自定义。

这个思想的核心是,通过代理来控制html,通过工厂方法来产生多个类似的html。


代码管理包括:代码好读(结构清晰),代码易改(减少冗余,复用简单),代码易用(执行效率高)。
单一职责(一个模块一个作用)。
流程可配置(表驱动)。

转载于:https://www.cnblogs.com/samwu/p/4089566.html

相关文章:

  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Python用format格式化字符串
  • 【转】NSString属性什么时候用copy,什么时候用strong?
  • JS函数的属性
  • 链接与导航
  • [摘录]第一部分 掌舵领航(2)
  • Schema 之 简单的Schema编写
  • Top域名再启互联网战略资源争夺战!!!
  • Eclipse+tomcat+axis2进行web service部署
  • 8086汇编-转移指令
  • 网易免费邮件开启smtp教程
  • POJ-1008 Maya Calendar
  • 数组基础实例
  • 开发及上线问题记录
  • es6(二):字符串的扩展
  • 深入了解以太坊
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • Golang-长连接-状态推送
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • LintCode 31. partitionArray 数组划分
  • React的组件模式
  • WinRAR存在严重的安全漏洞影响5亿用户
  • yii2中session跨域名的问题
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 如何编写一个可升级的智能合约
  • 三分钟教你同步 Visual Studio Code 设置
  • 设计模式(12)迭代器模式(讲解+应用)
  • 算法系列——算法入门之递归分而治之思想的实现
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 携程小程序初体验
  • 用mpvue开发微信小程序
  • 字符串匹配基础上
  • 最简单的无缝轮播
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • #微信小程序:微信小程序常见的配置传值
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (SpringBoot)第二章:Spring创建和使用
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三)mysql_MYSQL(三)
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转) 深度模型优化性能 调参
  • .gitignore文件---让git自动忽略指定文件
  • .NET Core中Emit的使用
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .Net语言中的StringBuilder:入门到精通
  • @Autowired自动装配
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解