React/Vue/Nerv 任你选,多端框架 Taro 发布 3.0 RC 版本
在 Taro Next 预览版(Alpha)版本之后,我们没有停下迭代的步伐,经过两个月的开发和数百次提交之后,我们谨慎但坚定地发布 Taro Next 测试(Beta) 版,Beta 版发布后,社区很多开发者使用上了 Taro Next,他们的帮助和赞誉加上我们内部项目使用的…
一个学习 Koa 源码的例子
Koa 中间键机制:Koa 中间件机制就是函数组合的概念,将一组需要顺序执行的函数复合为一个函数,外层函数的参数实际是内层函数的返回值。洋葱圈模型可以形象表示这种机制,是 Koa 源码中的精髓和难点。 到此,我们简版的 Koa 就已经完成实现了。让我们庆祝一下先!!! Koa …
蒲公英 · JELLY技术周刊 Vol.07: EcmaScript 2020 -- 所有你想要知道的都在这
「学不动啦!」如果 ES2015 你还没学会的话,TC39 委员会可不会停下他们的脚步,ES 2020 已经正式定稿了:其中 BigInt、Optional Chaining、Dynamic Import()、Nullish Coalescing Operator 等特性相信很…
大规格文件的上传优化
第一步是结合项目背景,调研比较优化的解决方案。 文件上传失败是老生常谈的问题,常用方案是将一个大文件切片成多个小文件,并行请求接口进行上传,所有请求得到响应后,在服务器端合并所有的分片文件。当分片上传失败,可以在重新上传时进行判断,只上传上次失败的部分,减少用户的等待时间,缓解…
蒲公英 · JELLY技术周刊 Vol.06: Deno 1.0 发布前瞻,“真香定律”能否再现
Deno——来自 Node 之父 Ryan Dahl 的最新力作,在开源 2 年之际,终于将迎来 1.0 的正式版本。Deno 并不是 Node 的替代品,根据 Deno GitHub 官网上的介绍,Deno 是一款通用的 JavaScript/TypeScript 编程环境,…
京喜前端自动化测试之路
京喜(原京东拼购)项目,作为京东战略级业务,拥有千万级别的流量入口。为了保障线上业务的稳定运行,每月例行开展前端容灾演习,主要包含小程序及 H5 版本,要求各页面各模块在异常情况下进行适当的降级处理,不能出现空窗、样式错乱、不合理的错误提示等体验问题。 原来的容灾演习过程:小程…
蒲公英 · JELLY技术周刊 Vol.05: Rust & Electron 的高性能实践 -- Finda
作者从 JavaScript 下载时间、解析时间、执行时间、内存占用四个角度评测了 jQuery、Angular、React、Vue 四个框架,最终得出结论:「框架不值得」,应该选择原生 JavaScript 或选择超轻量级框架或在服务端渲染。此文可配合蒲公英技术周刊第三期的 …
Taro 2.2 全面插件化,支持拓展和定制个性化功能
插件在 Taro 中,一般通过编译配置中的 plugins 字段进行引入。 如果你有一系列插件需要配置,而他们通常是组合起来完成特定的事儿,那你可以通过插件集 presets 来进行配置。 配置编译配置中的 presets 字段,如下。 在了解完如何引入插件之后,我们来学习一下…
使用 Taro 的小伙伴们有福啦,快速开发京东小程序
近两年来小程序逐渐成为互联网的一个行业风口,一直备受业界关注,各大厂也接踵推出了自己的小程序。近日京东也推出了小程序:京东小程序。Taro 作为一款专注于多端统一开发的框架,第一时间对京东小程序进行了适配,使用 Taro 的小伙伴们有福啦,只要是之前用 Taro 写的代码,可以…
蒲公英 · JELLY技术周刊 Vol.04
智能可视化搭建系统 Atom 服务架构演变
Atom 服务端经历了三个版本的迭代,本文着重剖析第三个版本。 这是 Atom 最古老的一个版本,在这一版本中,只规划了频道页的功能,目的是把开发人员从繁复的频道页开发中解放出来,因为功能目的纯粹,所以系统复杂度较低,服务端直接使用了 Koa 框架上手开发,这是一个单体架构的服…
京东小程序平台,他来了
目前京东小程序还在内测阶段,需要先在京东小程序官网上申请入驻。 完成入驻后即可在平台上创建小程序应用。 Taro 从 1.3.20 版本开始支持京东小程序开发,开发者使用 1.3.20 以上版本都可以编译成京东小程序。 申请入驻京东小程序成功后,京东小程序会给开发者发放邀请码,…
蒲公英 · JELLY技术周刊 Vol.03
来自最大的 CDN 服务提供商之一 Cloudflare 团队的文章。尽管 HTTP/3 规范仍在起草中,Cloudflare 在2019年9月便宣布了对 HTTP/3 的支持,同时最新版的 Chrome Canary 也已支持 HTTP/3。HTTP/3 悄然来临,它究竟有哪…
Taro Next H5 跨框架组件库实践
Taro 是一款多端开发框架。开发者只需编写一份代码,即可生成各小程序端、H5 以及 React Native 的应用。 过去的 Taro 1 与 Taro 2 只能使用 React 语法进行开发,但下一代的 Taro 框架对整体架构进行了升级,支持使用 React、Vue、N…
凹凸极客沙龙 · 两位大咖即将免费直播啦
由凹凸实验室主办的第二季极客沙龙《大咖面对面》即将开幕!我们邀请到了凹凸实验室的技术大咖来分享他们的宝贵经验。更有幸运观众可以获得与大咖直接对话的机会。本次沙龙将采用线上直播的方式,让你一睹大咖风采。还在等什么?速来报名围观。 极客沙龙由凹凸实验室主办。沙龙邀请凹凸实验室的资深…
蒲公英 · JELLY技术周刊 Vol.02
“断网”是生活中经常发生的一种普遍情况,好的断网处理会让用户感到舒适,如网游断网后的重连,确保了游戏的继续进行;而坏的断网处理会让用户的体验大幅度地下降。身为重度依赖网络请求的前端,要如何正确且恰当地处理断网情况呢?让我们跟着文章的作者一探究竟。 深入 Nodejs 底层探究核…
蒲公英 · 积跬步以至千里
Web Worker 让网页具备了多线程运行的能力。但 Worker 之间是相互独立的,内存空间彼此独立。虽然可以通过 IPC 方式进行通信,但在载荷较大的情况下就不太现实。我们就需要用到共享内存 SharedArrayBuffer。这篇文章介绍了 Web Worker、Sha…
Electron 在 Taro IDE 的开发实践
Taro IDE 是一款我们正在精心打造的一站式移动端研发工作台。除了需要实现 Taro 从创建项目到预览、编译的全部能力,还需要打通用户测试、调试、监控等一系列流程。为了提升开发体验,仅仅一个命令行工具是远远不够的,我们需要开发一款桌面客户端,并同时提供 Windows、Ma…
京喜小程序的高性能打造之路
京喜小程序自去年双十一上线微信购物一级入口后,时刻迎接着亿级用户量的挑战,细微的体验细节都有可能被无限放大,为此,“极致的页面性能”、“友好的产品体验” 和 “稳定的系统服务” 成为了我们开发团队的最基本执行原则。 首页作为小程序的门户,其性能表现和用户留存率息息相关。因此,我…
蒲公英 · 凹凸女子图鉴
一年之计在于春,虽然开年不利,但春天总是个美丽的季节,依旧在一点点向世人昭显属于它的生机与活力。今年开启春招之后,小助手真的好期待可以快一点在办公室看到新鲜面孔,可惜身在武汉连活人都康不到几个,也是很无奈ʅ( ・´‸・`)ʃ 不过不管如何,春季招聘的消息放出去后,还是有很多好奇…