摘要: 章节目录 "【quickhybrid】如何实现一个跨平台Hybrid框架" "【quick hybrid】架构一个Hybrid框架" "【quick hybrid】H5和Native交互原理" "【quick hybrid】JSBridge的实现" "【quick hybrid】H5和原生的职责划分阅读全文
posted @ 2017-12-23 15:01 撒网要见鱼 阅读(171) 评论(1) 编辑
摘要: 前言 前段时间遇到了一个移动端对图像进行裁剪、压缩、旋转的需求。 考虑到已有各轮子的契合度都不高,于是自己重新造了一个轮子。 关于图像裁剪、压缩 在HTML5时代, 的功能已经非常强大了,可以进行像素级的操作。像图像裁剪、压缩就都是基于 来实现的。 关于其中原理,无非就是利用 自带的API,复杂一点阅读全文
posted @ 2017-11-16 10:52 撒网要见鱼 阅读(638) 评论(3) 编辑
摘要: 序 严格的来说,这是我第一个完全投入的开源项目,它的出现是为了统一移动H5中的下拉刷新,想通过一套框架,多主题拓展方式,适应于任意需求下的任意下拉刷新场景。 另外,这个项目作为独立项目存在,希望能有更多的人参与进来! " " "【minirefresh】优雅的H5下拉刷新。零依赖,高性能,多主题,易阅读全文
posted @ 2017-09-02 15:03 撒网要见鱼 阅读(1871) 评论(8) 编辑
摘要: 由于内容较老,不是markdown编辑器,懒得更新了,参考最新地址: https://segmentfault.com/a/1190000012469713阅读全文
posted @ 2016-09-21 21:15 撒网要见鱼 阅读(3494) 评论(4) 编辑
摘要: 前言 见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正。 长文+多图预警,需要花费一定时间 故事是从一次实际需求中开始的。。。 某天,某人向我寻求了一次帮助,要协助写一个日期工具类,要求: 此类继承自 ,拥有Date的所有属性和对象 此类可以自由拓展方法 形象点描述,就是要求可以这样阅读全文
posted @ 2018-01-15 11:38 撒网要见鱼 阅读(148) 评论(2) 编辑
摘要: 开篇三问 1. AJAX请求真的不安全么? 2. AJAX请求哪里不安全? 3. 怎么样让AJAX请求更安全? 前言 本文包含的内容较多,包括AJAX,CORS,XSS,CSRF等内容,要完整的看完并理解需要付出一定的时间。 另外,见解有限,如有描述不当之处,请帮忙及时指出。 __正文开始...__阅读全文
posted @ 2018-01-04 08:46 撒网要见鱼 阅读(1541) 评论(29) 编辑
摘要: 前言 18年元旦三天内和朋友突击了下,勉强是将雏形做出来了,后续的API慢慢完善。(当然了,主力还是那个朋友,本人只是初涉iOS,勉强能看懂,修修改改而已) 大致内容如下: JSBridge核心交互部分 、`page`等部分常用API的实现(其它慢慢完善) 组件(自定义)API拓展的实现 API的权阅读全文
posted @ 2018-01-03 17:54 撒网要见鱼 阅读(214) 评论(0) 编辑
摘要: 前言 前文中就有提到,Hybrid模式的核心就是在原生,而本文就以此项目的Android部分为例介绍Android部分的实现。 提示,由于各种各样的原因,本项目中的Android容器确保核心交互以及部分重要API实现,关于底层容器优化等机制后续再考虑完善。 大致内容如下: JSBridge核心交互部阅读全文
posted @ 2017-12-29 08:27 撒网要见鱼 阅读(94) 评论(0) 编辑
摘要: 前言 API实现阶段之JS端的实现,重点描述这个项目的JS端都有些什么内容,是如何实现的。 不同于一般混合框架的只包含JSBridge部分的前端实现,本框架的前端实现包括JSBridge部分、多平台支持,统一预处理等等。 项目的结构 在最初的版本中,其实整个前端库就只有一个文件,里面只规定着如何实现阅读全文
posted @ 2017-12-28 09:36 撒网要见鱼 阅读(30) 评论(0) 编辑
摘要: 前言 前文在API规划时就已经有提到过组件API这个概念,本文将会介绍它的原理以及实现 理解组件API这个概念 在quick hybrid中,API是按模块划分的,如 ,`page 组件` 为什么叫组件?可以这样理解,模块更多的是H5前端的叫法(因为在前端看来不同API分别属于不同的模块下), 而组阅读全文
posted @ 2017-12-27 08:30 撒网要见鱼 阅读(34) 评论(0) 编辑
摘要: 前言 在JSBridge实现后,前端网页与原生的交互已经通了,接下来就要开始规划API,明确需要提供哪一些功能来供前端调用。 但是在这之前,还有一点重要工作需要做: __明确H5与Native的职责划分,确定哪一些功能可以由H5实现,哪一些功能只能由原生实现__ Native与H5职责划分 使用Hy阅读全文
posted @ 2017-12-26 08:15 撒网要见鱼 阅读(107) 评论(0) 编辑
摘要: 前言 当一切就绪后,就要开始进行API规划,这一块是整个Hybrid框架中非常重要的内容,毕竟对于前端页面来说,只会通过JS API来调用功能。 基本上,API调用起来是否方便简洁影响着整个体验。 这里将内容细分为以下几点: API约束(包括调用格式,传参格式,回调格式) 功能规划(约定这个框架应该阅读全文
posted @ 2017-12-25 11:08 撒网要见鱼 阅读(33) 评论(0) 编辑
摘要: 前言 在框架规划时,就有提到过这个框架的一些常用功能需要支持 环境下的调用,也就是需要实现API的多平台支撑 为什么要多平台支撑?核心仍然是复用代码,比如在微信下,在钉钉下,在quick容器下, 如果没有多平台支撑,那么 只能用于quick容器下,钉钉和微信下就得分别用其它代码实现, 代码复用率低,阅读全文
posted @ 2017-12-25 08:35 撒网要见鱼 阅读(314) 评论(0) 编辑
摘要: 前言 一切就绪,开始规划API,这里在规划前对API进行了一次分类:__短期API、长期API__ 首先申明下,这个是在实际框架演变过程中自创的一个概念,其它混合框架可能也会有这个概念,但应该是会在原生底层来实现,而不是前端实现。。 而这里由于是 ,所以相比其它混合框架,前端多了一个处理引擎(包括多阅读全文
posted @ 2017-12-25 08:32 撒网要见鱼 阅读(33) 评论(0) 编辑