同学,W3C了解一下?

什么是W3C? 标准是怎么诞生的? 工作组的人平时做什么? 如何加入工作组? 虚拟人物A:“同学,W3C了解一下?” 我:“嗷,是那个Web标准化组织吗?这个组织里的人每天都做什么?平时写不写bug呀?” 你第一次看到W3C这个词的时候,内心是不是秒演上面这段戏?别慌,我们都一样~ 直到4月份一个瘦瘦高高的小哥哥来访我数字公司,我才了解这个“神秘”的组织。这个小哥哥叫薛富侨,是W3C中国的北航总部团队成员。他的演讲解答了我心中的很多疑惑,并激发了我加入W3C工作组的兴趣

Animaris SVG LOGO 动画设计

名字由来 寻找素材 碎片拼接 正负设计 动画设计 矢量动画 脑洞环节 后记 前段时间我开源了一个叫 Animaris 的项目,这个项目是使用 ThinkJS + MongoDB + React + Antd 开发的移动端 WebView 接口文档系统。平常大家见到的接口文档无非就是 HTTP API 接口文档,要么就是框架/库提供的接口方法文档。对于这种 WebView 的接口提供文档基本上没有。借着业务的需求我做了这么一个项目,用来解决以下两个问题: 移动端接口编写并生

Web框架的架构模式探讨(JavaScript语言)

Middleware 中间件模式 Express 中间件模式 Koa 异步中间件模型 MVC 模式 DI 依赖注入模式 最后 在写干货之前,我想先探(qiang)讨(diao)两个问题,模式的局限性?模式有什么用? 最近看到一篇文章对我启发很大,许来西在知乎的回答《哲学和科学有什么关联?》,全篇较长,这里摘录我要引出的一点: 科学作为一种经验主义的认识论,有着经验主义的巨大缺陷:它永远不能产生绝对正确的真理。这是归纳法的本质决定的。而且值得注意的是,归纳不具有唯一性。

前端 WebView 指南之调试篇

抓包 调试 Android Chrome iOS Safari weinre eruda 微信 WebView 调试 总结 原文: https://imnerd.org/webview-debug.html WebView 是一个客户端浏览器控件,可以实现加载并渲染网页的逻辑。但是这个控件并不能完全同等于浏览器,而且我们页面的一些行为会依赖客户端的交互所以我们需要在 WebView 环境中进行调试。下面我就来说一说简单的 WebView 调试方法。 抓包 抓包即我们

前端 WebView 指南之 iOS 交互篇

客户端调用 JS evaluateScript stringByEvaluatingJavaScriptFromString JS 调用客户端 JavascriptCore WKScriptMessageHandler URL劫持 方法劫持 总结 原文:https://imnerd.org/ios-webview-and-js.html 前文我们介绍了 Android 的 WebView 交互方式,iOS 从原理上来说和 Android 还是非常类似的。在 iO

前端 WebView 指南之 Android 交互篇

客户端调用 JS loadUrl() evaluateJavascript() JS 调用客户端 addJavascriptInterface URL劫持 方法劫持 总结 后记 原文:https://imnerd.org/android-webview-and-js.html Webview 是移动端应用中的一个控件,提供了类似浏览器可以在 App 中加载网页的功能。现在市面上很多应用都会使用这种方式内嵌一些 h5 页面用来实现产品功能。使用这种方式带来的好处就

前端 Webview 指南之调试篇

抓包 调试 Android Chrome iOS Safari weinre eruda 微信 WebView 调试 总结 原文: https://imnerd.org/webview-debug.html WebView 是一个客户端浏览器控件,可以实现加载并渲染网页的逻辑。但是这个控件并不能完全同等于浏览器,而且我们页面的一些行为会依赖客户端的交互所以我们需要在 WebView 环境中进行调试。下面我就来说一说简单的 WebView 调试方法。 抓包 抓包即我们

ThinkJS 3.0 如何实现对 TypeScript 的支持

think-cli 2.0 新版发布 实现支持 TypeScript 继承 Koa 的定义 基本雏形 定义接口 全量定义 增量模块 黑科技:path 引入项目扩展 完善接口 TSLint 编译部署 最后 ThinkJS 3.0 是一款面向未来开发的 Node.js 框架,内核基于 Koa 2.0。 3.0 相比 2.0 版本进行了模块化改造,使得内核本身只包含了最少量必须的代码,甚至还不足以构成一个完整的 Web MVC 框架,除了内核里面实现的 Controll

ThinkJS 3.0 如何实现对 TypeScript 的支持

think-cli 2.0 新版发布 实现支持 TypeScript 继承 Koa 的定义 基本雏形 定义接口 全量定义 增量模块 黑科技:path 引入项目扩展 完善接口 TSLint 编译部署 最后 ThinkJS 3.0 是一款面向未来开发的 Node.js 框架,内核基于 Koa 2.0。 3.0 相比 2.0 版本进行了模块化改造,使得内核本身只包含了最少量必须的代码,甚至还不足以构成一个完整的 Web MVC 框架,除了内核里面实现的 Controll

ThinkJS 3.0 如何实现对 TypeScript 的支持

think-cli 2.0 新版发布 实现支持 TypeScript 继承 Koa 的定义 基本雏形 定义接口 全量定义 增量模块 黑科技:path 引入项目扩展 完善接口 TSLint 编译部署 最后 ThinkJS 3.0 是一款面向未来开发的 Node.js 框架,内核基于 Koa 2.0。 3.0 相比 2.0 版本进行了模块化改造,使得内核本身只包含了最少量必须的代码,甚至还不足以构成一个完整的 Web MVC 框架,除了内核里面实现的 Controll