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

制作网站的步骤有哪些做餐饮店铺哪个网站

制作网站的步骤有哪些,做餐饮店铺哪个网站,网站开发设计过程,网站页面用什么软件做转自#xff1a;http://www.w3cschool.cc/w3cnote/requirejs-tutorial-1.html, http://www.w3cschool.cc/w3cnote/requirejs-tutorial-2.html 随着网站功能逐渐丰富#xff0c;网页中的js也变得越来越复杂和臃肿#xff0c;原有通过script标签来导入一个个的js文件这种方式已…转自http://www.w3cschool.cc/w3cnote/requirejs-tutorial-1.html, http://www.w3cschool.cc/w3cnote/requirejs-tutorial-2.html 随着网站功能逐渐丰富网页中的js也变得越来越复杂和臃肿原有通过script标签来导入一个个的js文件这种方式已经不能满足现在互联网开发模式我们需要团队协作、模块复用、单元测试等等一系列复杂的需求。 RequireJS是一个非常小巧的JavaScript模块载入框架是AMD规范最好的实现者之一。最新版本的RequireJS压缩后只有14K堪称非常轻量。它还同时可以和其他的框架协同工作使用RequireJS必将使您的前端代码质量得以提升。 requirejs能带来什么好处 官方对requirejs的描述 RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code. 大致意思 在浏览器中可以作为js文件的模块加载器也可以用在Node和Rhino环境balabala...。这段话描述了requirejs的基本功能模块化加载什么是模块化加载我们要从之后的篇幅中一一解释 先来看一段常见的场景通过示例讲解如何运用requirejs 正常编写方式 index.html: !DOCTYPE html htmlheadscript typetext/javascript srca.js/script/headbodyspanbody/span/body /htmla.js: function fun1(){alert(it works); } fun1();可能你更喜欢这样写 (function(){function fun1(){alert(it works);}fun1(); })()第二种方法使用了块作用域来申明function防止污染全局变量本质还是一样的当运行上面两种例子时不知道你是否注意到alert执行的时候html内容是一片空白的即spanbody/span并未被显示当点击确定后才出现这就是JS阻塞浏览器渲染导致的结果。 requirejs写法 当然首先要到requirejs的网站去下载js - requirejs.rog index.html: !DOCTYPE html htmlheadscript typetext/javascript srcrequire.js/scriptscript typetext/javascriptrequire([a]);/script/headbodyspanbody/span/body /htmla.js: define(function(){function fun1(){alert(it works);}fun1(); })浏览器提示了it works说明运行正确但是有一点不一样这次浏览器并不是一片空白body已经出现在页面中目前为止可以知道requirejs具有如下优点 防止js加载阻塞页面渲染使用程序调用的方式加载js防出现如下丑陋的场景 script typetext/javascript srca.js/script script typetext/javascript srcb.js/script script typetext/javascript srcc.js/script script typetext/javascript srcd.js/script script typetext/javascript srce.js/script script typetext/javascript srcf.js/script script typetext/javascript srcg.js/script script typetext/javascript srch.js/script script typetext/javascript srci.js/script script typetext/javascript srcj.js/script前一篇JS模块化工具requirejs教程(一)初识requirejs 我们以非常简单的方式引入了requirejs这一篇将讲述一下requirejs中的一些基本知识包括API使用方式等。 基本API require会定义三个变量define,require,requirejs其中require requirejs一般使用require更简短 define 从名字就可以看出这个api是用来定义一个模块require 加载依赖模块并执行加载完后的回调函数前一篇中的a.js define(function(){function fun1(){alert(it works);}fun1(); })通过define函数定义了一个模块然后再页面中使用 require([js/a]);来加载该模块(注意require中的依赖是一个数组即使只有一个依赖你也必须使用数组来定义)requir API的第二个参数是callback一个function是用来处理加载完毕后的逻辑如 require([js/a],function(){alert(load finished); })加载文件 之前的例子中加载模块都是本地js但是大部分情况下网页需要加载的JS可能来自本地服务器、其他网站或CDN这样就不能通过这种方式来加载了我们以加载一个jquery库为例 require.config({paths : {jquery : [http://libs.baidu.com/jquery/2.0.3/jquery] } }) require([jquery,js/a],function($){$(function(){alert(load finished); }) })这边涉及了require.configrequire.config是用来配置模块加载位置简单点说就是给模块起一个更短更好记的名字比如将百度的jquery库地址标记为jquery这样在require时只需要写[jquery]就可以加载该js本地的js我们也可以这样配置 require.config({paths : {jquery : [http://libs.baidu.com/jquery/2.0.3/jquery],a : js/a } }) require([jquery,a],function($){$(function(){alert(load finished); }) })通过paths的配置会使我们的模块名字更精炼paths还有一个重要的功能就是可以配置多个路径如果远程cdn库没有加载成功可以加载本地的库如 require.config({paths : {jquery : [http://libs.baidu.com/jquery/2.0.3/jquery, js/jquery],a : js/a } }) require([jquery,a],function($){$(function(){alert(load finished); }) })这样配置后当百度的jquery没有加载成功后会加载本地js目录下的jquery 在使用requirejs时加载模块时不用写.js后缀的当然也是不能写后缀上面例子中的callback函数中发现有$参数这个就是依赖的jquery模块的输出变量如果你依赖多个模块可以依次写入多个参数来使用 require([jquery,underscore],function($, _){$(function(){_.each([1,2,3],alert);}) })如果某个模块不输出变量值则没有所以尽量将输出的模块写在前面防止位置错乱引发误解 全局配置 上面的例子中重复出现了require.config配置如果每个页面中都加入配置必然显得十分不雅requirejs提供了一种叫主数据的功能我们首先创建一个main.js require.config({paths : {jquery : [http://libs.baidu.com/jquery/2.0.3/jquery, js/jquery],a : js/a } })然后再页面中使用下面的方式来使用requirejs script data-mainjs/main srcjs/require.js/script解释一下加载requirejs脚本的script标签加入了data-main属性这个属性指定的js将在加载完reuqire.js后处理我们把require.config的配置加入到data-main后就可以使每一个页面都使用这个配置然后页面中就可以直接使用require来加载所有的短模块名 data-main还有一个重要的功能当script标签指定data-main属性时require会默认的将data-main指定的js为根路径是什么意思呢如上面的data-mainjs/main设定后我们在使用require([jquery])后(不配置jquery的paths)require会自动加载js/jquery.js这个文件而不是jquery.js相当于默认配置了 require.config({baseUrl : js })第三方模块 通过require加载的模块一般都需要符合AMD规范即使用define来申明模块但是部分时候需要加载非AMD规范的js这时候就需要用到另一个功能shimshim解释起来也比较难理解shim直接翻译为垫其实也是有这层意思的目前我主要用在两个地方 1. 非AMD模块输出将非标准的AMD模块垫成可用的模块例如在老版本的jquery中是没有继承AMD规范的所以不能直接 require[jquery],这时候就需要shim比如我要是用underscore类库但是他并没有实现AMD规范那我们可以这样配置 require.config({shim: {underscore : {exports : _;}} })这样配置后我们就可以在其他模块中引用underscore模块 require([underscore], function(_){_.each([1,2,3], alert); })插件形式的非AMD模块我们经常会用到jquery插件而且这些插件基本都不符合AMD规范比如jquery.form插件这时候就需要将form插件垫到jquery中 require.config({shim: {underscore : {exports : _;},jquery.form : {deps : [jquery]}} })也可以简写为 require.config({shim: {underscore : {exports : _;},jquery.form : [jquery]} })这样配置之后我们就可以使用加载插件后的jquery了 require.config([jquery, jquery.form], function($){$(function(){$(#form).ajaxSubmit({...});}) })好了requirejs的基本配置大致就是这么多还有一些扩展的功能会在之后的篇幅中提到 文章来源https://github.com/liuxey/blog/issues/2  转载于:https://www.cnblogs.com/digdeep/p/4603202.html
http://www.zqtcl.cn/news/457789/

相关文章:

  • 石家庄网站推广专家php网站分类目录源码
  • 盐城市城乡建设局门户网站低代码开发软件
  • 网站建设中的html深圳建设网站需要多少钱
  • 南阳公司网站制作品牌推广工作内容
  • 网站被刷流量怎么办红色php企业网站模板下载
  • 做现货黄金的金融网站设计平台app
  • 淘宝客手机网站搭建网站设计专业公司
  • 做网站用的图片怎样压缩钓鱼网站的制作教程
  • 建设网站类型wordpress竖版图片尺寸
  • 网站建设数据库ER图怎么画公司网站建设建议书
  • 网站建设网站制作有限排名优化课程
  • 绵竹网站建设佛山网络营销推广
  • 网站备案名称重复学会网站建设目的
  • 网站套餐到期什么意思孝感的网站建设
  • 网站制作费用多少钱房地产建筑设计公司
  • 网站优化要素做网站看百度脸色
  • 软件开发 网站开发区别seo怎么刷关键词排名
  • python 网站开发必会智能网站
  • 重庆建设摩托车官方网站网络是干什么的
  • 建筑工程网站源码wordpress 多域名 图片不显示
  • 大型网站建设优化排名wordpress 投稿 插件
  • 二维码的网站如何做静安免费网站制作
  • 微网站免费模板管理网络的网站
  • 网站下载软件政企网站建设
  • 网站设计为什么要域名北京移动端网站设计
  • 自做网站多少钱哪个网站的课件做的好
  • 网站开发实现页面的跳转怎么添加网站关键词
  • 个人签名设计网站企业网站html模板
  • 做网站编辑大专可以吗小网站搜什么关键词好
  • 百度网首页登录入口宁波seo管理