关于javascript sort()排序的一点理解

2017-07-17
阅读 1 分钟
2.7k
最近在leetcode刷题的时候遇到一个排序问题之前一直都忽略了sort排序的原理,让我们看下w3c对于sort()的说明:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。这样就可以...

我为什么要升级到Ionic3

2017-05-18
阅读 1 分钟
7.3k
2017年4月5日 ionic3正式发布了,对于从ionic2 rc版本开始用的我也进行了这次升级并且平稳运行在项目上,在我看来升级ionic3是很有必要的

ionic2 接入友盟统计

2017-03-03
阅读 2 分钟
6.3k
访问umeng-plugin-android/plugin.xml文件将UMENG_APPKEY 和 UMENG_CHANNEL设置为你友盟账号的对应信息。运行:cordova plugins add */umeng-plugin-android/将插件集成进来。在app.component.ts中通过

Ionic2 分享(微信分享+QQ分享+复制到剪贴板+微博分享)

2017-02-06
阅读 4 分钟
9.8k
github地址:[链接]使用示例:cordova plugin add cordova-plugin-wechat --variable wechatappid=YOUR_WECHAT_APPID(你的微信开放平台id)cordova build ios or cordova build android分享朋友圈:(其中toastService是我自己封装的toast方法替换成自己对应的方法就可以了)

ReactNative WebView高度自适应

2016-11-16
阅读 2 分钟
11.3k
在ReactNative项目中可能会遇到展示HTML代码的情况,通常我们会采用WebView来展示html代码,但ReactNative中的WebView需要设定高度才能展示出来,因此需要用js来计算文档高度做到高度自适应具体代码实现如下:

移动端从入坑到出坑——2016.8.2 更新

2016-07-27
阅读 3 分钟
4k
项目名称:果之友地址:[链接]问题描述:要将红色的这块做局部滚动。解决办法:先通过window.innerHeight读取到当前屏幕的高度,然后通过减去header和footer的高度,得到div的高度并且赋值上去,同时设置overflow:scroll,成功实现弹性滚动。但设置为局部滚动后会发现ios端和android端失去了滚动弹性,这里我们采取下面c...

ReactNative 踩坑之旅 --2016-11-10更新

2016-06-12
阅读 5 分钟
17.1k
从年中到现在也用ReactNative上线了一个电商项目了,再实战过程中也经历了很多坑,因此记录下来,希望帮助到更多的人。前两个是刚接触React时接触到的,但由于转到负责ReactNative的项目,因此后面记录的都是在ReactNative实战中遇到的问题。

nodejs爬虫实战(一):抽屉新热榜

2016-05-25
阅读 3 分钟
6.6k
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。

angularjs底部自动加载

2016-05-18
阅读 10 分钟
3.7k
底部自动加载是根据 ngInfiniteScroll 更改的,由于Angular Style Guide提倡手动注入解耦,因此ngInfiniteScroll原来的js文件直接集成不了,这里新建directive。因为是多人开发,要考虑到代码合并后变量冲突因此每个模块应该使用闭包。更改后的ngInfiniteScroll:

Gulp构建Angularjs应用

2016-04-27
阅读 6 分钟
9k
2016在前端已经大热的今年也决定跟上时代的步伐进入前端自动化的行列,刚好公司框架采用的是angularjs,css采用的是scss预编译语言,所谓做事三思而后行:可不可以不做? 可不可以明天做?可不可以给别人做?因此在众多自动化工具中选择了gulp,其中还有看重他的轻量级和众多的插件的原因。

Ionic制作Hybrid App系列二:Mac环境下Ionic release版本APK的签名与发布

2016-02-18
阅读 2 分钟
4.6k
在前一章节里面,通过ionic run使app成功在手机上面跑起来,并且将android-debug.apk放到手机上后发现也能正常的安装,debug版本和release版本到底什么区别呢,这里就需要了解安卓的apk签名:为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们...

Angularjs Promise 解决异步获取数据导致return返回为空的问题

2015-12-04
阅读 4 分钟
11.8k
最近在开发项目的时候。我在service中请求数据返回给控制器的时候,由于数据是异步请求的,这里需要知道javascript的运行环境是单线程的,一次只能执行一个任务,但是单线程坏处就是如果前一个任务执行时间较长就会导致整个页面的阻塞,因此javascript提供了异步请求,使任务可以不用等待上一个任务执行完成。但就是这个...

CSS3 Flexbox在移动端的应用

2015-11-30
阅读 1 分钟
4.8k
FlexBox(CSS Flexible Box Layout Module)是css3新添加一个用于页面布局的全新CSS3模块功能。它可以把列表放在同一个方向(从左到右或从上到下排列),并且让这些列表能延伸到占用可用的空间。较为复杂的布局可以通过嵌套一个伸缩容器(flex container)来辅助实现,它的出现可以解决我们通过N多结构、css实现的布局方...

Ionic制作Hybrid App系列一:Mac环境下Ionic的搭建

2015-11-24
阅读 3 分钟
6.5k
最近公司项目要做app。由于开发时间较短,并且要出web,android和ios三个版本,经过考虑后决定尝试用Hybrid App的开发方式。说到Hybrid App(混合应用),什么是混合应用?混合应用(Hybrid App)相当于是利用Web开发技术编写的原生应用,如HTML5、CSS、JavaScript都是进入原生容器(Native Container)的比较常用的语言,...