zoukankan      html  css  js  c++  java
  • 前端模块化实践——seajs的使用

          前段时间,一直在做前端的事,所以或多或少就会用到很多插件!由于我是一个比较懒得人所以我就想做一次下次就不用写了!所以插件很适合我,特别是jQuery 这货给我带来便利。这其中还用到很多朋友的插件感觉很方便,但终究不是按自己的使用习惯写的。用起来方便的时候 还是有点比别扭。所以我就尽量能自己封装的就自己封装的,不能自己封装的就用别人插件封装适合自己的使用习惯。在封装的过程中,我习惯把自己使用的js放到一个文件中,一个文件中有各种插件,一个css有各种插件需要使用的css。其实这样我也没感觉有什么不好,特别是你习惯了jQuery的情况下,你会发现把别人的插件能到自己的写的文件里,是那么简单,这样用起来就方便。

          一开始我就是这样做的!后面我又想了下,发现不行。这样我们这个页面就会加载很多根本没用到的插件和css。这样就会浪费带宽。我就想到了按需加载。我在网上查找了下资料,最后决定使用seajs 来实现自己的插件库。下午有时间就在github 上下了个seajs-2.1.1 ,并做了个测试!测试用例来源是http://blog.codinglabs.org/articles/modularized-javascript-with-seajs.html  这个博客写的很清楚怎么使用seajs。我测试用的例子也是用的上面的,这里谢博主了!!

        这个例子我是在 vs2010 上做的(用起来方便)!总的来说,还是碰到一些问题,在这说明下,以备,后面的人或自己以后使用。

        这是 我的文件结构

         

    所遇到的问题。

       1.在 <script src="Scripts/sea/sea.js" id="seajsnode" data-main="./Scripts/src/init"  type="text/javascript"></script> 这句里的data-main=""初始化是不行的它不能代替use引进。

      2.其次就是各文件的相对路径问题。最好用这种("./")而不是这种("../")我自己测试的后面这种,是加载不进来的!

    下面是针对上面的文件结构的调用!

    表达能力有限!!各位看官莫怪!以后会慢慢好起来的!!

        

  • 相关阅读:
    Python入门
    实现QQ、微信、新浪微博和百度第三方登录(Android Studio)
    Android 微信第三方登录
    Javascript获取随机数
    JavaScript for循环 闭包 【转】
    JavaScript中数组的增删改查
    【网络基础系列一】客户/服务器模型
    jQuery选择器
    局部代码块
    接口中定义变量
  • 原文地址:https://www.cnblogs.com/try-wyh/p/3322659.html
Copyright © 2011-2022 走看看