JackHan

个人博客

0%

H5游戏主要是基于HTMl实现的一种在webview上面进行游戏的网页游戏。它的优势是能够跨平台、敏捷实现、便于营销与推广,当然其劣势也很明显,虽然现在前端浏览器性能与其支持性越来越突出与卓越,但还是无法完全达到端游的流畅与性能体验。但是这并不影响它的越来越受欢迎,未来随着浏览器性能的逐渐提高,H5游戏将会变得更加广泛。

阅读全文 »

ngrok是一个反向代理,它能够让你本地的web服务或tcp服务通过公共的端口和外部建立一个安全的通道,使得外网可以访问本地的计算机服务。也就是说,我们提供的服务(比如web站点)无需搭建在外部服务器,只要通过ngrok把站点映射出去,别人即可直接访问到我们的服务。

有做过微信公众号或者企业微信开发的人,对它应该不陌生。因为用户跟微信公众号产生的交互行为,微信会把用户的相关信息推送到我们自己的服务器, 如果服务在本地,那微信当然无法推送给我们,这使得开发功能的时候调试相当麻烦。我们可以使用ngrok把本地站点映射出去,解决这个问题。

另外如果我们想把本地开发时候的系统临时给外网用户看,无需部署到服务器上面去就可以,非常方便。

ngrok是开源的,官网地址:https://github.com/inconshreveable/ngrok

下面,我们开始搭建ngrok服务。

阅读全文 »

了解前端的人应该都知道,Node.js作为前端依赖环境,与 JavaScript 密不可分。Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时,Node.js的的应用也十分的广泛,我们大多数时候将它作为一门服务器语言来使用。这里主要讲的是运用Node.js构建一个微信平台上使用的前端服务器。源码在个人的GitHub上面可以看到,这里主要是讲述一下个人的一些构建思路。该前端服务器我主要是构建了关于单点登录、消息接收、日志收集以及数据库连接操作的一些基本案例,在我看来这些最基本的案例可以帮助我们从头了解到Node.js搭建服务器的过程。

阅读全文 »

前端项目的环境及脚手架多种多样,也形成了各种生态体系。目前主流的三大前端生态 React、Vue、Angular,Vue 和 Angular 是用于构建 Web 应用程序的两个顶级 JavaScript 框架,好处在于可以快捷构建项目。React 相对于这两个框架来说其实并不算框架,只能将它看做一个灵活多变的视图层脚手架,所以要想将它完整的构建成一个框架还需要我们配合其生态圈的各种插件来实现数据绑定,最常用的如 Flux、Redux、Mobx。目前我们基本采用的就是 React + Redux 的组合形式构成了一个 基本的 MVC 或者 MVVM 的框架来构建我们的项目应用。正因为它单独用作视图渲染的虚拟 Dom 单向数据流体系,让我们可以将它作为视图层的插件来集成到我们的 Backbone 项目之中,让我们老的 Backbone 项目也可以集成 React 组件化的开发。

阅读全文 »

在企业微信一期告一段落之后,今天终于抽出时间来开始把开年以来的二期项目好好的总结一下了。从开年来3月份开始到现在两个多月的时间,在以前的基础上针对项目做了一次换血更新,这次更新变动较大,还是有很多值得回味和记忆的东西。比如框架优化,新的组件设计,react的深入引用,jssdk的新功能集合以及nodejs的前端服务器与Jenkins的部署等等。这里我主要是想将之前遇到的一些问题和比较重要的知识点做一个总结回顾,同时也为今后在webapp的开发上多积累些经验,毕竟就算经常做的东西长时间不去回顾难免也有所遗忘。

阅读全文 »

历时一个多月的企业微信,在这一个多月的连续冲刺之下终于暂时告一段落,在这版本迭代的空档期,我还是静下心来好好的整理一下关于这个由腾讯提供平台,第三方服务商接入的产品。企业微信的开发过程中,我们遇到了很多问题,在处理这些问题的同时,我们也在飞速的成长着,在这种平台开发之上积累了更多的开发经验。同时也在这类开发过程中深刻了解到了文档的重要性,无论是接入别人的平台开发阅读别人的开发文档,还是我们自己的内部文档,文档的可读性、完整性和存在性是非常的重要,它可以有效的帮助我们集成API,了解开发原理、框架结构,帮助我们在开发过程中减少不必要的时间开销,当然要是一些含糊不清,可读性差的文档也会导致我们花费更多的时间原地踏步,所以只要是个开发者,你的文档就必须伴随着你的开发,同时你也得保证它的可读性与完整性。

阅读全文 »

合理的git流程管理才能更高效的帮助我们管理代码,管理git仓库的方式分很多种,但是在管理之中或多或少会遇到各种因为代码提交产生的问题,比如在一个多人开发团队中,代码仓库如果没有一个合理且有效的管理方式,就会导致很多时候的代码合并产生各种冲突,甚至一些未知bug,这样会给发布带来很多的麻烦,浪费很多不必要的时间。

阅读全文 »

AFNetWorking作为目前使用较为广泛的一个开源的网络框架,它优秀的框架结构和简易的使用方法所带来的方便让很多ios开发者毫不犹豫的选择了使用它。相对于苹果官方自身的NSURLConnection(ios9.0后用NSURLSession取代)来说,官方的网络请求API在使用的时候不如经过AF封装过后的直接使用来得方便与灵活。下面就先来简单介绍一下官方的API的基本使用过程:

阅读全文 »