browser.js什么鬼?作用是什么
Author:[email protected] Date:
今天朋友问我,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);
然后,眼瞎啊……
上面有个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
延伸阅读:
- react-dom.min.js:15 Uncaught (in promise) Error: Minified React error
- React on ES6+:react.component vs react.createclass的异同
- grunt使用yeoman自动化构建react项目……
- React项目中常见的技术坑与优化及Component Generator
- react更新组件componentWillReceiveProp里面setState无效,未触发渲染
- can't resolve 'redux-thunk' in *** 项目不能跑起
- React+redux组件最简单的计算器!
- react+redux渲染页面空白,原来是大小写惹的祸害
- react:Uncaught TypeError: Cannot read property
- react组件中bind(this)写在哪里好?
- react hook context 管理全局状态
- TypeScript写React组件默认属性问题
- React Query与SWR尚能饭否?React Query还真香!
- React 同构实践与思考
- React代数效应学习笔记
- ReactHook详解:memo/useMemo/useCallback等钩子细讲
- jsx动态class写法:vue3与react+classname库
- react异步数据如ajax请求应该放在哪个生命周期?
- React 源码剖析系列—生命周期的管理艺术—有限状态机
- React 源码剖析系列 - 解密 setState
- React16源码分析(2):react.development.js源码注释
- React16源码分析(1):react项目架构/文件目录/包结构解读
- React16源码分析(0):对象池/合成事件/事务机制等概念科普