home > webfront > ECMAS > react >

browser.js什么鬼?作用是什么

author:zhoulujun@live.cn    hits:

今天朋友问我,browser js什么鬼?起初一看,可能是浏览器兼容的什么鬼把?比如:jQuery中的browser对象保存了浏览器的信息。跨浏览器是大

今天朋友问我,browser.js什么鬼?起初一看,可能是浏览器兼容的什么鬼把?比如:

jQuery中的browser对象保存了浏览器的信息。跨浏览器是大多数客户端JS库必须具备的基本特性,判断浏览的类型和版本号并保存在对象中,就是为了针对不同浏览器采取不同的策略。 

document.write('$.browser.webkit: ' + $.browser.webkit + '<br />');  
document.write('$.browser.opera: ' + $.browser.opera + '<br />');  
document.write('$.browser.msie: ' + $.browser.msie + '<br />');  
document.write('$.browser.mozilla: ' + $.browser.mozilla + '<br />');  
document.write('$.browser.version: ' + $.browser.version);

blob.png


然后,眼瞎啊……

上面有个react啊……

然后,原来这玩意是兼容 es6的……

你并非必需引入browser.js

引入它的作用是使浏览器支持babel,你可以使用ES2015(javascript下一代标准,具体可以看阮一峰的ECMAScript 6 入门)进行编码。

如果你用ES5,可以不引入


注意:

在react 0.14前,浏览器端实现对jsx的编译依赖jsxtransformer.js 

在react 0.14后,这个依赖的库改为browser.js

页面script标签的type也由text/jsx改为text/babel

但是以上只能用来测试学习react

生产环境需要借助编译工具事先将jsx编译成js

对应的这个工具也由react-tool更换为babel



转载本站文章《browser.js什么鬼?作用是什么》, 请注明出处:https://www.zhoulujun.cn/html/webfront/ECMAScript/jsBase/2016_0503_7816.html