- 浏览: 33724 次
最新评论
-
feng19910104:
引用[b][/b]
Performance timing API 中文解释
文章列表
1、打开react-native项目中ios文件夹下得xcode工程文件。
2、在AppDelegate.m的平级创建需要暴露给ReactNative的Swift类
将其命名为“MyModule”
创建完后,会提示你是否创建Bridging Header,因为IOS开发如果需要swift和oc共存,则Swift必须提供一个Bridging Header 给oc,否则oc无法调用Swift。目前Swift无法直接暴露给ReactNative,所以需要oc来做桥接。
3、在刚创建的Bridging Header文件中添加一行代码,这是React Bridge的头文件 ...
1、问题:android-23 cannot found
解决:查看,Genymotion中的ADB选项卡中的Android SDK是否配置到了最新的api 23 sdk。如果配置没问题,尝试升级Genymotion
2、问题:Android SDK Manager下载很慢
解决:修改代理,tools->options-> ...
almondjs 和 alamedajs 都是为了满足某些轻量使用requirejs的开发者而出现的轻量化的AMD加载器。基本的API都保持一致。
* 三者的功能完整度:requirejs>alamedajs>almondjs
* 文件的体积:requirejs>alamedajs>almondjs
alamedajs
1、不兼容低版本的浏览器,它的目标兼容浏览器是chrome、safari、IE10+等其他现代标准浏览器,不支持ie<=9,因为源码用ES5写的,使用到了一些ES5特性,比如Array.isArray, forEach等等 ...
almondjs 和 alamedajs 都是为了满足某些轻量使用requirejs的开发者而出现的轻量化的AMD加载器。基本的API都保持一致。
* 三者的功能完整度:requirejs>alamedajs>almondjs
* 文件的体积:requirejs>alamedajs>almondjs
alamedajs
1、不兼容低版本的浏览器,它的目标兼容浏览器是chrome、safari、IE10+等其他现代标准浏览器,不支持ie<=9,因为源码用ES5写的,使用到了一些ES5特性,比如Array.isArray, forEach等等 ...
Minify是个PHP开发的在线静态资源压缩合并应用。它跟YUI的Combo Handler是同类应用,都部署在静态资源服务器上,对JS/CSS进行压缩合并,从而达到减少请求数的目的,是常用的优化规则之一。Minify的安装使用很简单,大致如下。
...
CSS 选择器渲染优先级
一般情况下,CSS的优先顺序如下,这个大家应该都知道:
important > 内联 > ID > 类 > 标签 | 伪类 | 属性选择 > 伪对象 > 继承 > 通配符 通配符 > 继承。
根据这个规律,可以先做下一下的题目:
#p1{color:red}
.p1{color:green}
p{color:blue}
<p id="p1" class="p1">TEST TEST TEST</p>
...
如何提高CSS选择器效率
- 博客分类:
- WEB前端
首先我们需要清楚,浏览器是如何读取选择器,以识别样式,并将相应的样式附于对应的HTML元素,达到美化页面的效果。Chris Coyier曾在《Efficiently Rendering CSS》一文中说过“浏览器读取你的选择器,遵循的原则是从选择器的右 ...
Performance timing API 中文解释
navigationStart
当访问一个新页面时,当前页面卸载完成所返回的时间点,如果没有当前页面,则返回fetchStart时间点。
unloadEventEnd
如果要打开的页面和当前的页面同源,则返回用户unload事件执行完 ...
想象下有这样的业务场景,我用flash实现了文件的上传,上传完之后,我们可能需要在页面上弹个提示框告诉用户上传结果。我们不可能把所有东西都放在flash里完成,因为那样flash的文件会加大,而且也不够灵活,因为flash是需要编译后才能跑的,所以我们最好把能用js实现的都剥离出来,让flash只做一些核心的功能。这样,我们就需要用as去调用js。同样的,如果js操作完了想通知到flash,就需要用js去调用flash中的as方法。此时可以看作as是js增强的一部分。
不管是as调用js,还是js调用as,其实都围绕ExternalInterface。Externa ...
constructor的解释:构造函数是一个函数,用来创建和初始化对象。每个构造函数都有一个关联的原型对象,用来实现继承和共享属性。
举例子说明,比如
var A = function (){};
var a = new A();
console.log(a.constructor) // 此时输出的就是A的函数体,即function(){}
从逻辑上来说,实例a的class是A, 它的构造函数是个匿名函数function(){}, 根据输出可能我们还不能判断a.constructor到底是不是指向。于是,重新执行代码:
console.log(a.constr ...
很多情况下,我们需要将ga直接加载一个a标签上,通过onclick="pageTracker._trackPageview('ga-key');"。
这种方式其实会丢掉很多数据。当用户点击链接,ga请求还没发出就跳转了,此时http请求会被abort掉。为了改善这点,仅仅是改善,做不到百分百杜绝,我们可以考虑将链接跳转延迟。
代码如下://保障google analysis 发送率
demo:
<a href="http://g.cn" target="_blank" onclick="ret ...
本质
Markdown markdown 是文本,写完之后保存成txt文件,需要用引擎(markdown引擎是用markdown写的)来转化成html才能在浏览器显示。比如官方页面:
http://daringfireball.net/projects/markdown/basics
markdown的源文件是:
http://daringfireball.net/projects/markdown/basics.txt
推荐一个markdown编辑器,叫MarkdownPad(http://markdownpad.com/)。提供实时预览 ...
Javascript 的加载方式大概有以下几种
加载方式一
<script src='http://l.me/1.js'></script>
加载方式二
document.write('<script src="http://l.me/1.js"><\/script>');
加载方式三
var s = document.createElement('script');
s.setAttribute('src', 'http://l.me/1.js');
document.head.appendChild(s) ...