前端集成weex,你需要学习的objective-c基础

2018-03-28
阅读 4 分钟
3.4k
最近要把weex集成到App中,需要给iOS和安卓提供库文件,这里的库文件并不是WeexSDK,而是连接iOS和Weex的中间件,所以就接触到oc,如果你也和我一样,需要集成weex,那恭喜你,oc你也需要学习。你可能会有个疑问,不是有专职的iOS工程师嘛,干嘛还需要前端来写,我是这么想的:

使用 Typescript 检查你的代码规范

2018-02-06
阅读 3 分钟
9.7k
越来越多的前端项目开始使用typescript这门静态检查语言了,它包括很多很棒的功能点,在这里就不细述,根据静态语法检查和.d.ts生成的代码提示两大特性,我们就可以来制定并且检查代码规范,现在我们来详细说一下。

js在微信、微博、QQ、Safari唤起App的解决方案

2018-01-22
阅读 4 分钟
34.1k
最近在做微信、QQ、微博中使用js唤起App,之前也做过类似的功能,不过比较粗糙,考虑的情况不太全,而且那已经是很久之前的事情了,很多技术都已过时,现在有体验更好,功能更加完善的唤起技术,之前的很多的方案,到了现在都已是不太必要了,现在通过这篇文章分享给大家一个全面的、最新的唤起方案,希望对大家有帮忙。

RSA加密算法中的数学

2017-12-04
阅读 4 分钟
4k
RSA不对称加密算法可是算是世界上最重要的加密算法,其中包括我们熟悉的https的加密。为了完全弄明白他的实现原理,我们需要对数论这门学科,有一定的了解。现在我们分步来看,这个全球最重要的加密算法,都需要哪些数学知识。

读懂ES7中javascript修饰器

2017-10-09
阅读 3 分钟
9.4k
什么是修饰器 修饰器(Decorator)是ES7的一个提案,它的出现能解决两个问题: 不同类间共享方法 编译期对类和方法的行为进行改变 用法也很简单,就是在类或方法的上面加一个@符,在vue in typescript中经常用到 以上的两个用处可能不太明白,没关系,我们开始第一个例子 例子1:修饰类 {代码...} 这个例子要表达的是对U...

浅析HTTP/2的多路复用

2017-09-14
阅读 2 分钟
39.1k
HTTP/2有三大特性:头部压缩、Server Push、多路复用。前两个特性意思比较明确,也好理解,唯有多路复用不太好理解,尤其是和HTTP1.1进行对比的时候,这个问题我想了很长时间,也对比了很长时间,现在把思考的结果分享出来,希望对大家有帮忙。

把你的网站升级成HTTP/2

2017-08-30
阅读 2 分钟
5.7k
在开启http2的过程中,踩了很多的坑,同时也一一的解决了,在此分享给需要的朋友们。 开启http2的前提条件 关于openssl 使用http2前,需要确保服务器的openssl版本必须大于1.0.2,查看版本的命令: {代码...} 如果看到1.0.2,恭喜你,可以继续的进行下一步操作了,如果版本的是1.0.1,也有办法 第一个办法是换操作系统,...

javascript与三角函数之四:碰撞检测

2017-08-22
阅读 2 分钟
3.2k
我们先看下实现的效果 注:本文的作用是抛砖引玉,并未实现原理一样的绿球的碰撞,也未考虑质量和能量损耗对碰撞的影响 需要先解决两个问题 第一:怎么判断是否已经碰上了? 我们先来看一下刚好碰撞的分析图: 其实也很简单,只要比较c边的长度和两个球的半径和就可以,如果c边的长度<=两球半径和,则已经碰撞上。求c...

javascript与三角函数之三:眼睛跟随效果

2017-08-22
阅读 2 分钟
3.9k
我们先看下最后的效果 实现思路 要实现眼睛随鼠标一起运动,我们必须先求出眼睛的坐标,也就是它的left和top值 为了取到left和top值,我们只要知道α角的内三角形的对边和邻边的长度即可 为了取到对边和邻边,我们只需要知道α角的弧度即可 α角的弧度,我们可能通过图中a边和b边,再使用arctan(a/b),即可求得 a边的长度为...

javascript与三角函数之二:圆周运动

2017-08-17
阅读 1 分钟
5.2k
我们看下我们通过三角函数要做出来的效果 sin、cos、tan概念 为了直观,我们引入一个三角形 概念如下: {代码...} javascript中的表示方法 {代码...} 我们已经角度α和其中c边的长度,我们如何求出a边和b边的长度呢?聪明的你已经想到了:b = sinα * c,其他的边依此类推。 圆周运动分析 圆周运动最终要找的还是那个灰三...

javascript与三角函数之一:Mac图标线性放大效果

2017-08-16
阅读 2 分钟
3.7k
三角函数是上学时为了应付考试,不得不学的一些知识,当时并没有感觉有什么用处,现在回头再看,尤其是和JavaScript结合,能做出很多神奇的效果,这一系列文章主要讲讲三角函数的基础,并根据基础知识分析一下效果的原理,再通过Javascript来实现,我们现在开始!

重新定义BFC

2017-08-09
阅读 2 分钟
1.9k
CSS里的BFC可真的是一个老生长谈的问题,网上的资料很多,介绍的也很详细,但是看完之后,还是不知道BFC到底是个啥东西,似懂非懂,它到底是个标准呢,还是一套约定俗成的编码规范呢,A和B两个DIV,BFC化到底指的是A还是指的是B呢。大家花5秒的时间组织组织语言,给BFC下个定义,看看咱们的想法是不是一致的,哈哈。

浅谈面向对象的javascript几个特性

2017-07-28
阅读 4 分钟
1.2k
new出来的两个实例,会开辟两块新的内存区域,来保存这些数据,同时有指针指向对象User。所以就有instanceof这个运算符,这个运算符的意思就是:a是不是A的实例。比如上例:zs instanceof User的返回值是true。即然是面向对象的编程语言,那this也是不可或缺的。在javascript中,this永远指向的是他的调用者。要理解这句...

浅谈前端的模块化

2017-07-25
阅读 2 分钟
1.8k
刚刚从业那会,公司是没用模块化的,那代码是怎么组织的呢?首先有一个common.js,这里面放的是一些公用的东西,比如:用户的登录注册、工具类、经常用到的全局变量、还有一些常用的函数;还有一个head.js,这里面放的是一些网站头部的一些东西,比如显示用户头像、Hover菜单栏的效果等等;还有一个roombase.js,因为有...

视频+直播,你不得不了解的基础知识

2017-07-10
阅读 3 分钟
3.7k
视频对于前端工程师来讲,真的是简单到极点,直接给一个视频地址,然后赋值到video下面,搞定!对于普通的后台工程师也很简单,因为我们编程都是对每一帧进行编程,不用关心视频的怎么编码、解码、传输等流程,但是呢,基础这东西,有一句名言:**基础就像眼镜,用到时候才知道有多重要。

Phaser横屏适配

2017-07-06
阅读 2 分钟
7.8k
目前市面横屏游戏、活动页面都采用的是:屏幕竖起来时,提示需要手动旋转屏幕,或者就干脆不让玩。这两种处理方案都不太好,因为好多用户都不会旋转屏幕,就算会,操作也很麻烦,最佳的解决方案是当手机竖起来时,画面是横过来的,这样用户不用手动解锁就可以体验横屏游戏了,效果应该是这样:

vscode中使用typescript开发Phaser游戏

2017-07-05
阅读 1 分钟
5.2k
在上一篇(在vscode中增加phaser代码提示)中,我们可以做到代码提示了,但是有个比较严重的问题,就是我们通过API创建的对象还是不能提示,因为js为弱类型,通过var group = game.add.group()创建出来的对象,你我都是知道是Phaser.Goup对象,但是编译器不知道啊,所以就没法提示喽。要想做到提示,就必须用到强类型的j...

在vscode中增加phaser代码提示

2017-07-04
阅读 1 分钟
5.5k
第一步:在项目根目录增加jsconfig.json文件,里面的内容是{}空括号 第二步:在项目根目录增加defs文件夹,里面包括三个文件:p2.d.ts、phaser.comments.d.ts、pixi.d.ts 第三步:新建js文件,再输入,你就会发现有提示了,是不是感觉生活又美好了很多啊^_^

Node+vue实现视频中的人脸识别

2017-06-22
阅读 2 分钟
9.7k
视频的人脸识别, 说白了也就是图片的识别, 因为视频的每一帧都是一张图片, 我们只要把每一帧的图片的人脸都识别出来, 那也就实现了视频的人脸识别。

Mac下安装node-opencv

2017-06-20
阅读 2 分钟
4.7k
既然你看到这了, 你就知道opencv是啥东西, 就不介绍了啊, node-opencv是在opencv的基础上封装了一层, 使用时, node会调用底层的使用C++编写的opencv来实现图像处理的功能, 所以不单单的安装一个node包

从零开始搭建vue-ssr系列之六:一个完整的Vue-SSR项目

2017-05-25
阅读 2 分钟
13.1k
怎么取数据? 我们首先得先通过node端来获取数据, 然后放到vuex里面保存起来, 放到Context中, 达到前后端共享数据的目的 在server-index.js中, 增加如下代码: {代码...} 在/src/index.js(也就是client的入口文件中), 增加如下代码: {代码...} 通过以上步骤, 数据就已经在前后端共存了 编译 在实际生产中, 我们会用webpack...

从零开始搭建vue-ssr系列之五:开始第一个简单的server-render

2017-05-22
阅读 3 分钟
14.9k
客户端打包需要的文件是这个:tools/webpack.js,很显然,既然vue在服务端渲染,那就需要有一个服务器的webpack文件,所以有tools下面就多出一个webpack.server.js的文件,里面的内容很简单,如下:

从零开始搭建vue-ssr系列之四:Vuex详解

2017-05-17
阅读 3 分钟
13.5k
因为Vuex里面涉及很多概念性的东西,一时之间弄不懂,当时我在项目中集成Vuex时查了很多资料,踩了不少的坑。如果刚开始接触Vuex,你肯定会从官方文档看起,官方给的例子,就是加一减一的例子,你会发现,Vuex好复杂啊,本来可以一步完成的事,为什么要那么多步,而且还搞不清楚每步和每步是什么关系,蒙了。而且他的例...

从零开始搭建vue-ssr系列之三:服务器渲染的奥秘

2017-05-11
阅读 2 分钟
16.3k
当然不是,只有Vuex是必须的,实践发现,vuex也不是必须的,使用vuex可以很方便的管理前后端共享的数据。如果要不作用vuex,可以在created中使用如下方法来获取数据

从零开始搭建vue-ssr系列之二:纯client端渲染以及webpack2+vue2注意事项

2017-05-11
阅读 2 分钟
16.9k
要实现什么效果? 咱们就实现一个项目中常用并且简单的效果:通过Ajax从后端取数据,前端做展示,点列表的每一项,alert出这一项的标题 效果如下: Client端的渲染? 因为Client端的渲染是ssr渲染的一部分,这一块是必须要说的,同时,Client端的渲染在我做的时候,也有一些问题和一些坑,尤其是使用webpack2的时候,之...

从零开始搭建vue-ssr系列之一:写在前面的话

2017-05-09
阅读 1 分钟
22k
使用vue-ssr可以把数据渲染成HTML, 并在首屏展示, 用户体验好, 传统的前端vue, 服务器第一次请求只返回#app的空DOM, 当js和ajax请求完成, 才会展示, 体验差

Node+H5实现大文件分片上传(有源码)

2017-03-31
阅读 2 分钟
14.7k
上传大文件上传的教程网上很多, 但是大部分没给出一个比较完整的出来, 这个博客给出的是前后端一套完整的解决方案, 其中前端没有使用第三方上传库, 希望能帮到有同样需求的朋友们.

videojs系列之二-完善一点点

2017-01-22
阅读 1 分钟
2k
要解决这两个问题, 其实是一个解决办法: 引入一个videojs官方的css:[链接] 引入这个CSS之后, 再在video标签上加个video-js的class, 就可以实现即有操作栏, 下方的提示文字也消失

videojs系列之一-建立视频

2017-01-18
阅读 1 分钟
4.6k
最近在做PC端的视频播放器, 主要是播放RTMP直播流, 选了好久, 最终选定videojs. 在开发这个视频组件的时候, 遇到很多问题, 其中官网的API又非常不给力, 根本看不出啥来, 而国内对于videojs的文章也有, 不过不太成体系, 主要讲的都是些最基本的应用, 对问题的解决办法少之又少, 最后Google+自己脑洞, 基本上把所有问题都...