摘要:
前言 见解有限,如有描述不当之处,请帮忙指出,如有错误,会及时修正。 为什么要梳理这篇文章? 最近恰好被问到这方面的问题,尝试整理后发现,这道题的覆盖面可以非常广,很适合作为一道承载知识体系的题目。 关于这道题目的吐槽暂且不提(这是一道被提到无数次的题,得到不少人的赞同,也被很多人反感),本文的目的 阅读全文
摘要:
前言 见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正。 超长文+多图预警,需要花费不少时间。 如果看完本文后,还对进程线程傻傻分不清,不清楚浏览器多进程、浏览器内核多线程、JS单线程、JS运行机制的区别。那么请回复我,一定是我写的还不够清晰,我来改。。。 __ 正文开始 __ 最近 阅读全文
摘要:
章节目录 "【quickhybrid】如何实现一个跨平台Hybrid框架" "【quick hybrid】架构一个Hybrid框架" "【quick hybrid】H5和Native交互原理" "【quick hybrid】JSBridge的实现" "【quick hybrid】H5和原生的职责划分 阅读全文
摘要:
前言 前段时间遇到了一个移动端对图像进行裁剪、压缩、旋转的需求。 考虑到已有各轮子的契合度都不高,于是自己重新造了一个轮子。 关于图像裁剪、压缩 在HTML5时代, 的功能已经非常强大了,可以进行像素级的操作。像图像裁剪、压缩就都是基于 来实现的。 关于其中原理,无非就是利用 自带的API,复杂一点 阅读全文
摘要:
序 严格的来说,这是我第一个完全投入的开源项目,它的出现是为了统一移动H5中的下拉刷新,想通过一套框架,多主题拓展方式,适应于任意需求下的任意下拉刷新场景。 另外,这个项目作为独立项目存在,希望能有更多的人参与进来! " " "【minirefresh】优雅的H5下拉刷新。零依赖,高性能,多主题,易 阅读全文
摘要:
由于内容较老,不是markdown编辑器,懒得更新了,参考最新地址: https://segmentfault.com/a/1190000012469713 阅读全文
摘要:
跪求前端 急缺前端! 急缺前端! 急缺前端! 阿里巴巴常规福利(13 薪、3 6 月年终奖、7 天以上带薪年假等) 钉钉期权,钉钉相对于阿里集团,有自己独立的期权,想象空间大 团队妹子多,妹子多的团队有时候也是个烦恼啊^_^ 欢迎发简历,合适就直接走内推环节,全程一对一沟通~ 也可直接私信,定期回复 阅读全文
摘要:
前言 见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正。 20180201更新: 修改用词描述,如组合寄生式改成寄生组合式,修改多处笔误(感谢@Yao Ding的反馈) 长文+多图预警,需要花费一定时间 故事是从一次实际需求中开始的。。。 某天,某人向我寻求了一次帮助,要协助写一个日 阅读全文
摘要:
开篇三问 1. AJAX请求真的不安全么? 2. AJAX请求哪里不安全? 3. 怎么样让AJAX请求更安全? 前言 本文包含的内容较多,包括AJAX,CORS,XSS,CSRF等内容,要完整的看完并理解需要付出一定的时间。 另外,见解有限,如有描述不当之处,请帮忙及时指出。 __正文开始...__ 阅读全文
摘要:
前言 18年元旦三天内和朋友突击了下,勉强是将雏形做出来了,后续的API慢慢完善。(当然了,主力还是那个朋友,本人只是初涉iOS,勉强能看懂,修修改改而已) 大致内容如下: JSBridge核心交互部分 、`page`等部分常用API的实现(其它慢慢完善) 组件(自定义)API拓展的实现 API的权 阅读全文
摘要:
前言 前文中就有提到,Hybrid模式的核心就是在原生,而本文就以此项目的Android部分为例介绍Android部分的实现。 提示,由于各种各样的原因,本项目中的Android容器确保核心交互以及部分重要API实现,关于底层容器优化等机制后续再考虑完善。 大致内容如下: JSBridge核心交互部 阅读全文
摘要:
前言 API实现阶段之JS端的实现,重点描述这个项目的JS端都有些什么内容,是如何实现的。 不同于一般混合框架的只包含JSBridge部分的前端实现,本框架的前端实现包括JSBridge部分、多平台支持,统一预处理等等。 项目的结构 在最初的版本中,其实整个前端库就只有一个文件,里面只规定着如何实现 阅读全文
摘要:
前言 前文在API规划时就已经有提到过组件API这个概念,本文将会介绍它的原理以及实现 理解组件API这个概念 在quick hybrid中,API是按模块划分的,如 ,`page 组件` 为什么叫组件?可以这样理解,模块更多的是H5前端的叫法(因为在前端看来不同API分别属于不同的模块下), 而组 阅读全文
摘要:
前言 在JSBridge实现后,前端网页与原生的交互已经通了,接下来就要开始规划API,明确需要提供哪一些功能来供前端调用。 但是在这之前,还有一点重要工作需要做: __明确H5与Native的职责划分,确定哪一些功能可以由H5实现,哪一些功能只能由原生实现__ Native与H5职责划分 使用Hy 阅读全文