zoukankan      html  css  js  c++  java
  • 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。


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

  • 相关阅读:
    linux系统命令记录
    window下,nodejs 安装 http-server,开启命令行HTTP服务器
    前端学习记录2:设计稿分析
    前端学习记录1:开始
    如何做到让自己长时间精神专注?
    sublime使用
    nodejs 第一次使用
    收集好看的效果及互动页面
    转 如何赢得朋友和获得影响力
    转 scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解
  • 原文地址:https://www.cnblogs.com/samwu/p/4089566.html
Copyright © 2011-2022 走看看