时间:2014-11-10 来源:

requireJS简单入门学习 【互联网】

概要 requireJS,说白了就是加载js文件用的.怎么加载呢?,即遵循AMD规范的模块化加载.除了AMD规范还有一个叫做CMD规范,div前端切图遵循CMD规范的模块加载器web切图报价,比较有名的应该是国内的淘宝首席架构师”玉伯“写的SeaJS了,手机html制作而且这货听说还能加载css文件符合w3c标准,至于二者的优缺点请参考:http://www.zhihu.com/question/20342350,后来发现最火的答案居然是seaJS的作者写的,jpg或psd转html看来作者还是很在乎别人对SeaJS的评价.

不过你也可以使用其他的目录结构web前端制作,不过可能需要进行一些配置修改,web前端制作这样requireJS才知道如何找到这些依赖的文件承接网页制作, function( autocomplete ) { ... });这样就会异步加载jquery-ui/autocomplete.js和它所依赖的js文件(jquery.js,jquery-ui/wedget.js等). 当这些依赖的文件全部加载完成后符合w3c标准,就会执行后面的回调函数.

下面是使用jquery-UI中的一个例子:

现在我们应该知道,符合w3c标准requireJS只能正确加载按照AMD规范定义的插件网页外包接活,通过只要对普通的插件进行简单的修改即可,网页外包接活不过现在越来越多的插件开始兼容AMD规范了.好了web前端制作,现在来看看如何使用requireJS来加载插件吧.

一个小例子 那就用jquery-UI做例子吧,div+css制作首先建立一个如下结构的工程目录:

<!doctype html> <html lang="en"> <head> ... </head> <body> <script src="js/require.js" data-main="js/app"></script> </body> </html> 我们只需要加载require.js文件即可承接网页制作,注意这里只能加载这个一个文件,承接网页制作否则会报错的web切图报价,详细请参考:http://requirejs.org/docs/errors.html#mismatch.这里还需要注意data-main属性,手机html制作这里是js/app.js,这里的意思是等reuire.js加载完后会自动执行app.js中的代码.不信的话,html切图制作可以在app.js中加一条console.log();测试一下.

├── index.html ├── js │ ├── app.js │ ├── jquery-ui │ │ ├── accordion.js │ │ ├── autocomplete.js │ │ ├── button.js │ │ ├── core.js │ │ ├── datepicker.js │ │ ├── dialog.js │ │ └── ... │ ├── jquery.js │ └── require.js我们可以看到网页外包接活,所有js文件都放在了js目录中,网页外包接活jquery.js和require.js直接位于js目录中web前端制作, function( autocomplete ) { autocomplete({ source: [ "One", "Three" ] }, "<input>" ) .element .appendTo( "body" ); });你也可以吧jquery加载进来,手机html制作这样就可以像使用jquery那样使用了:

ok,回到原题,符合w3c标准有人会问为什么要使用基于模块的形式加载js文件呢?我的答案是不一定要用这种形式网页外包接活,使用这种形式是因人而异,jpg或psd转html因项目而异的web前端制作,如果做大型网站的话,web前端制作使用模块的形式会比较规范承接网页制作,维护也比较容易,承接网页制作架构也比较清晰web切图报价,反正多学点东西没坏处.而且现在很多的js前端框架也开始支持兼容模块化的加载方式了,网站div+css比如大名鼎鼎的符合w3c标准,还有Node,等.下面来看看jquery-ui的一个button组件的一小段代码web前端制作,就知道怎么回事了.

现在这些文件都准备好了,div+css制作如何使用它们呢?请看index.html中的代码:

/* app.js */ console.log( "loaded" ); 下面就可可以app.js使用require()这个函数来加载你想要的js文件了承接网页制作, "./core", factory ); } else { // Browser globals factory( jQuery ); } }(function( $ ) { //your plugin code //你的插件or模块代码 }); 这是一种兼容的方法符合w3c标准,如果你使用了AMD加载器(如requireJS)的话,html切图制作define的类型就是function,关于如何按AMD规范来定义插件web前端制作,请参考:http://requirejs.org/docs/api.html#define.如果你没有使用加载器的话则按照一般的方法定义,web前端制作这样的话就可以按照普通的方法正常使用了.

require([ "jquery", function( $ ) { $( "<input>" ) .autocomplete({ source: [ "One", "Three" ]}) .appendTo( "body" ); }); ok,终于把这个例子介绍完了,符合w3c标准尽管很粗糙网页外包接活,但是有个印象就行了,jpg或psd转html毕竟是入门web前端制作,如果需要更深入的研究可以到reqiureJS官网查看更多细节和原理.

点击次数:3181
作者:
web前端行业资讯
Web new NewsList
微软发布WindowsServerBuild17074更新 ,,2018年01月18日凭借一个AI小功能,这款Google应用冲上苹果AppStore榜首 ,,2018年01月18日百度数据可视化实验室正式成立,发布深度学习可视化平台VisualDL ,,2018年01月18日OpenAI开源最新工具包,模型增大10倍只需额外增加20%计算时间 ,,2018年01月18日百度手机输入法8.0正式发布:支持多人语音速记 ,,2018年01月18日CSDN宣布收购TinyMind团队并升级为AI社区 ,,2018年01月18日甲骨文发布补丁修复英特尔芯片漏洞造成的问题 ,,2018年01月18日权威!官方发布CPU熔断和幽灵漏洞防范指引:附补丁下载 ,,2018年01月18日Oracle宣布新的JavaChampions ,,2018年01月18日Fedora28壁纸征集活动现已开幕:将持续至2月13日 ,,2018年01月18日苹果WebKit团队发布Speedometer2.0网页响应测试工具 ,,2018年01月18日百度输入法8.0后天发布:全感官AI输入 ,,2018年01月18日腾讯和乐高合作:共同研发智能玩具、游戏 ,,2018年01月18日HomePod上市日益临近智能音箱市场吸引力越来越大 ,,2018年01月18日英特尔公布修补漏洞后PC性能数据:8代CPU影响最小 ,,2018年01月18日云存储公司Dropbox秘密提交IPO申请估值超百亿美元 ,,2018年01月18日iPod之父:防手机上瘾无技术难度苹果谷歌应承担责任 ,,2018年01月18日芯片不安全英特尔云客户考虑转用AMD等对手处理器 ,,2018年01月18日2018年Java展望 ,,2018年01月18日区块链有多火?快播流量矿石遭20多万人疯抢 ,,2018年01月18日Intel搞定神经拟态芯片:模拟人类大脑、自主学习 ,,2018年01月18日阿里巴巴发布IoTConnect开放连接协议,盼推动语音互动入口普及 ,,2018年01月18日区块链火了,全球大佬们怎么看? ,,2018年01月18日Facebook正测试新功能主推本地新闻资讯 ,,2018年01月18日在GooglePlay中发现使用Kotlin开发的安卓恶意软件 ,,2018年01月18日VisualStudio201715.6预览版本2,增加新功能 ,,2018年01月18日百度陆奇:AI是5G最好的加速器 ,,2018年01月18日PinterestCEO:不同于谷歌和Facebook,我们走了第三条路 ,,2018年01月18日腾讯加码区块链项目已悄然注册“以太锁”商标 ,,2018年01月18日3D打印脑组织?科学家正在向这一目标正在前进 ,,2018年01月18日关于WPF使用MultiConverter控制Button状态的详细介绍2014年01月29日数据结构之二叉树的遍历汇总 【移动开发】2014年12月09日保持开源项目健康运行并减少压力的10件事 ,,2017年02月02日如何新建eclipse的工作空间(workspace) 【编程语言】2015年08月28日windows下使用libsvm3.2【Web前端】2015年08月29日Excel隐藏和显示隐藏行、列动画教程2014年01月28日谷歌盲人工程师讲述软件设计之路 ,,2016年06月23日Java中instanceof关键字的用法总结2014年01月30日批量更新逗号隔开的名称(部门里面将多个用逗号隔开的ID转换成用逗号隔开的名称)(mysql) 【移动开发】2015年08月29日python输出中文——如何在Windows控制台打印不乱码 【综合】2015年08月27日位、字节、字符、汉字的关系 【编程语言】2015年04月27日【LeetCode】SortList 【编程语言】2014年12月04日寻找自适应元素(13)-透视表查询不刷新【移动开发】2015年01月13日浏览器的工作机制 【编程语言】2015年07月23日CodeforcesRound#304(Div.2)DSoldierandNumberGame 【编程语言】2015年06月01日javascriptTable中2个列(TD)的交换实现代码2014年01月29日【BZOJ2127】happiness最小割自己YY出来的建图、 【综合】2015年01月12日Rust语言 【综合】2015年08月25日JavaScriptCSS菜单功能代码2014年01月29日POJ_1511_InvitationCards(最短路) 【系统运维】2015年07月30日关于go语言中http做服务器使用正则的实例【编程语言】2015年06月01日java实现快速排序 【编程语言】2014年12月09日一种分布式框架设计(二) 【架构设计】2015年02月16日高性能网络服务器编程:为什么linux下epoll是最好,Netty要比NIO.2好?2016年11月19日hdoj-1506-LargestRectangleinaHistogram【动态规划】【编程语言】2015年08月05日C语言指针学习经验总结浅谈2014年01月30日WCF之什么是WCF 【移动开发】2015年04月01日【BZOJ1854】【Scoi2010】游戏 【编程语言】2015年03月09日阿里云LNMP云服务器重启后网站打不开解决方法2014年01月30日BestCoderRound#25A,B【编程语言】2015年01月07日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)