tech-pub前端


  • Home

  • Archives

JSON使用技巧

Posted on 2018-08-05 | In javascript |
  1. JSON序列化

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var xiaoming = {
    name: '小明',
    age: 14,
    gender: true,
    height: 1.65,
    grade: null,
    'middle-school': '\"W3C\" Middle School',
    skills: ['JavaScript', 'Java', 'Python', 'Lisp']
    };
    JSON.stringify(xiaoming);
    //'{"name":"明","age":14,"gender":true,"height":1.65,"grade":null,"middle-school":"\"W3C\" Middle School","skills":["JavaScript","Java","Python","Lisp"]}'
Read more »

hexo 多人博客使用指南

Posted on 2018-04-04 | In hexo |

本篇指南意在指导本团队开发者使用由hexo搭建的多人博客

面向阅读对象:专业开发者

  1. github与ssh
  2. 基本环境搭建
  3. 如何写博客
  4. 如何上传文章或博客系统修改
  5. 对博客系统进行修改(未完待续)
Read more »

模块化

Posted on 2017-08-02 | In commonJS/AMD/CMD/moudle |
  • 1.AMD/CMD/CommonJs是JS模块化开发的标准,目前对应的实现是RequireJs/SeaJs/nodeJs.
  • 2.CommonJs主要针对服务端,AMD/CMD主要针对浏览器端,所以最容易混淆的是AMD/CMD:服务器端一般采用同步加载文件,也就是说需要某个模块,服务器端便停下来,等待它加载再执行.浏览器端要保证效率,需要采用异步加载.
  • 3.AMD/CMD区别,虽然都是并行加载js文件,但还是有所区别,AMD是预加载,在并行加载js文件同时,还会解析执行该模块(因为还需要执行,所以在加载某个模块前,这个模块的依赖模块需要先加载完成);而CMD是懒加载,虽然会一开始就并行加载js文件,但是不会执行,而是在需要的时候才执行。
  • 4.AMD/CMD的优缺点.一个的优点就是另一个的缺点, 可以对照浏览。

     AMD优点:加载快速,尤其遇到多个大文件,因为并行解析,所以同一时间可以解析多个文件。
     AMD缺点:并行加载,异步处理,加载顺序不一定,可能会造成一些困扰,甚至为程序埋下大坑。
    
    CMD优点:因为只有在使用的时候才会解析执行js文件,因此,每个JS文件的执行顺序在代码中是有体现的,是可控的。
    CMD缺点:执行等待时间会叠加。因为每个文件执行时是同步执行(串行执行),因此时间是所有文件解析执行时间之和,尤其在文件较多较大时,这种缺点尤为明显。
    
  • 5.如何使用?CommonJs的话,因为nodeJs就是它的实现,所以使用node就行,也不用引入其他包。AMD则是通过<script>标签引入RequireJs,具体语法还是去看官方文档或者百度一下吧。CMD则是引入SeaJs。
  • 6.commonJS/AMD/CMD/moudle都是动态加载的也是就在代码执行前不知道依赖的,moudle则是静态的,在代码执行之前已经确定了依赖关系。
123

tianyu

23 posts
12 categories
4 tags
© 2018 tianyu
Powered by Hexo
|
Theme — NexT.Muse v5.1.4