`
文章列表
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>   ...
  首先我们需要清楚,浏览器是如何读取选择器,以识别样式,并将相应的样式附于对应的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) ...
Global site tag (gtag.js) - Google Analytics