zoukankan      html  css  js  c++  java
  • requirej入门(一)

    随着网站功能逐渐丰富,网页中的js也变得越来越复杂和臃肿,原有通过script标签来导入一个个的js文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作、模块复用、单元测试等等一系列复杂的需求

    RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一

    1 <!DOCTYPE html>
    2 <html>
    3     <head>
    4         <script type="text/javascript" src="a.js"></script>
    5     </head>
    6     <body>
    7       <span>body</span>
    8     </body>
    9 </html>

    a.js:

    1 (function(){
    2     function fun1(){
    3       alert("it works");
    4     }
    5 
    6     fun1();
    7 })()

    使用了块作用域来申明function防止污染全局变量,本质还是一样的,当运行上面两种例子时不知道你是否注意到,alert执行的时候,html内容是一片空白的,即<span>body</span>并未被显示,当点击确定后,才出现,这就是JS阻塞浏览器渲染导致的结果。

    requirejs写法

     1 <!DOCTYPE html>
     2 <html>
     3 <head lang="en">
     4     <meta charset="UTF-8">
     5     <title></title>
     6     <script src="../js/require.js"></script>
     7     <script>
     8          require(['t']);
     9     </script>
    10 </head>
    11 <body>
    12 _requireJS
    13 </body>
    14 </html>

    t.js:

    1 define(function(){
    2    function fun1(){
    3        alert("it works");
    4    }
    5     fun1();
    6 });

    览器提示了"it works",说明运行正确,但是有一点不一样,这次浏览器并不是一片空白,body已经出现在页面中,目前为止可以知道requirejs具有如下优点:

    1. 防止js加载阻塞页面渲染
    2. 使用程序调用的方式加载js,防出现如下丑陋的场景
     1 <script type="text/javascript" src="a.js"></script>
     2 <script type="text/javascript" src="b.js"></script>
     3 <script type="text/javascript" src="c.js"></script>
     4 <script type="text/javascript" src="d.js"></script>
     5 <script type="text/javascript" src="e.js"></script>
     6 <script type="text/javascript" src="f.js"></script>
     7 <script type="text/javascript" src="g.js"></script>
     8 <script type="text/javascript" src="h.js"></script>
     9 <script type="text/javascript" src="i.js"></script>
    10 <script type="text/javascript" src="j.js"></script>

    本文来源:http://www.runoob.com/w3cnote/requirejs-tutorial-1.html

  • 相关阅读:
    C#之线程
    C#反射与进程
    C# XML文件的读取
    超简单的js实现提示效果弹出以及延迟隐藏的功能
    使用JavaScript随机生成数字混合字母的验证码
    用JavaScript写一个简单的倒计时,可以应用在发送短信验证码的“59秒后重新发送验证短信”
    php中curl、fsockopen的应用
    待研究
    做网站用UTF8还是GB2312?
    ECshop 数据库表结构
  • 原文地址:https://www.cnblogs.com/congxueda/p/5949046.html
Copyright © 2011-2022 走看看