Skip to content

Instantly share code, notes, and snippets.

View luckyadam's full-sized avatar
:octocat:
瞎 JB 忙

Li,Weitao luckyadam

:octocat:
瞎 JB 忙
View GitHub Profile
@luckyadam
luckyadam / 关于 Taro 版本的那些事儿.md
Last active February 17, 2022 02:21
关于 Taro 版本的那些事儿

关于 Taro 版本的那些事儿

Taro 是一款由京东凹凸实验室推出的开放式跨端跨框架解决方案,致力于解决小程序、H5、React Native 的跨端同构问题,支持同时使用 React 和 Vue 来进行开发。本文由 Taro 团队成员隔壁老李撰写,旨在帮助 Taro 开发者厘清当前 Taro 多版本之间关系的那些事儿。

自从 Taro 在今年 7 月份推出 3.0 版本,宣布同时支持 React 和 Vue 来开发跨端应用之后,Taro 的关注度得到了进一步地提升,很多开发者开始尝试升级自身项目到 3.0 来体验新的特性,同时,Taro 社区也开始迎来一些新朋友,业界有很多 Vue 开发者在做技术选型时开始将目光投向 Taro。

但由于 Taro 大版本之间差异较大,而社区内很多关于 Taro 的教程文章以及示例项目目前还停留 Taro 1/2 时代,导致很多开发者使用 Taro 3.0 尝试时出现奇怪的问题,所以 Taro 团队想通过本文帮助大家理解 Taro 各个版本之间的联系,协助大家更好地完成版本迁移,避免出现一些难以解决的奇怪问题。

区分 Taro 版本的火眼金睛

Taro 2.0:拥抱社区,拥抱变化

缘起

Taro 1.x 版本自去年 9 月份发布以来,已经陪伴大家度过了一年多的时间,在此期间 Taro 一直保持高速成长,发布了多个具有重大意义的版本,让 Taro 成为如今一个功能完善,拥有众多忠实拥趸的多端统一开发框架。

尽管 Taro 一直保持超高的迭代速度,Taro 的整体架构设计没有发生太大变化,这让 Taro 在这个时刻在变化的时代稍显佛系,且对于一个时刻想要突破自己的技术团队来说,常规性质的维护工作,显然无法安抚我们躁动的心,毕竟人的梦想,是永远不会停止的,所以我们决定启动一系列的颠覆式重构设计。

Taro 社区共建倡议

Taro 作为一个多端统一开发解决方案,自诞生以来一直保持着高速的发展态势, 从一个简陋的开发框架发展到如今服务于近 20000 开发者的多端解决方案,Taro 的成长有 Taro 团队不忘初心的努力,但更重要的是,离不开社区广大开发者的支持和帮助。

我们面临着什么

我们可以先来看一组数据。

Taro 从开源到当前行文为止,统共有 5180 次 commits,发布了 233 个版本,同时有 3839 个 issues 被开启,在 Taro 团队和社区的努力下,已经关闭了 3247 个,还有近 600 个 issues 有待解决,而每周 Taro 的新开启的 issues 也在 50 个左右;同时也收获了 697 个 PR,合入了 642 个。

@luckyadam
luckyadam / taro1.3.md
Last active June 12, 2019 07:13 — forked from yuche/taro1.3.md
Taro 1.3

Taro 1.3

在 Taro 1.2 发布之后,Taro 在业界收获了巨大的赞誉和关注:GitHub 上 Star 数量超过 19000 粒,NPM 下载量也稳居同类开发框架之首,同时 Taro 团队也和腾讯、华为等业界巨头和团队展开了深入和有效的合作。

Taro 1.3 则是我们酝酿最久的版本。经历了横跨 6 个月的开发时间,近 2000 次的代码提交,近百位开发者一同参与共建,我们终于在今天骄傲地发布了 Taro 1.3。Taro 1.3 的特性包括但不限于:

  • 支持快应用和 QQ 小程序的开发
  • 全面支持 JSX 语法和 React Hooks
  • 大幅提高 H5 性能和可用性
  • Taro Doctor
@luckyadam
luckyadam / Taro IDE 设计.md
Last active June 17, 2022 07:45
Taro IDE 设计

Taro IDE 设计

项目背景

为了提升 Taro 的产品形象,让 Taro 能够为更多层次的人群接受,我们需要将 Taro 包装成一个完整的、专业的平台产品,来降低人们的认知、接入成本,同时,Taro 一直以来都是作为一个免费、开源的框架,但除了框架之外我们还有很多不适合开源的能力沉淀,我们需要一个商业化的版本,来将我们沉淀的服务能力开放出去,在带来收益的同时,为公司打造一个企业级的多端建站工具。

目标

  • 将 Taro 包装成平台化产品,降低认知与接入成本
  • 探索 Taro 商业化模式
@luckyadam
luckyadam / taro1.2.md
Last active December 12, 2018 09:54 — forked from yuche/taro1.2.md
taro1.2
@luckyadam
luckyadam / Taro 1.1.md
Last active November 5, 2018 09:44
Taro 1.1 发布,全面支持微信/百度/支付宝 小程序

Taro 1.1 发布,全面支持微信/百度/支付宝 小程序

在9月16日的掘金小程序大会上,Taro 正式发布了 1.0 版本。

作为一个多端统一开发框架,Taro 1.0 版本为广大开发者带来了许多激动人心的特性,帮助开发者们更方便快捷地开发多端应用。

前进的脚步没有停下,历时一个多月,Taro 1.1 版本正式来袭!

从 1.0 到 1.1,期间产生了 500 余次 Commit,发布了 23版本,Taro 一直保持高速的迭代频率,只为不断打磨,为它注入更多优秀的特性,让更多开发者受益。

Component({
  properties: {
    myProperty: { // 属性名
      type: String
    },
    myProperty2: String // 简化的定义方式
  },
 
@luckyadam
luckyadam / Taro 诞生记.md
Last active January 1, 2021 16:31
Taro 诞生记

Taro 诞生记

在互联网不断发展的今天,前端程序员们也不断面临着新的挑战,在这个变化多端、不断革新自己的领域,每一年都有新的美好事物在发生。从去年微信小程序的诞生,到今年的逐渐火热,以及异军突起的轻应用、百度小程序等的出现,前端可以延伸的领域已经越来越广,当然也意味着业务在不断扩大。这时候,如何通过技术手段来提升开发效率,应对不断增长的业务,就是一个值得探索的话题。本文将对 Taro 诞生的故事,进行深入浅出地介绍,记录下这个忙碌的春夏之交发生的故事。

让人又爱又恨的微信小程序

2017-1-9 微信小程序(以下简称小程序)诞生以来,就伴随着赞誉与争议不断。从发布上线时的不被大多数人看好,到如今的逐渐火热,甚至说是如日中天也不为过,小程序用时间与实践证明了自己的价值。同时于开发者来说,小程序的生态不断在完善,许多的坑已被踩平,虽然还是存在一些令人诟病的问题,但已经足见微信的诚意了。这个时候要是还没有上手把玩过小程序,就显得非常OUT了。

小程序对于前端程序员来说应该算得上是福音了,用前端相关的技术,获得丝般顺滑的 Native 体验,前端们又可以在产品小姐姐面前硬气一把了。可以说小程序给前端程序员打开了一扇新的大门,大家都应该感谢微信,但是从开发的角度来说,小程序的开发体验就非常值得商榷了,不仅语法上显得有些不伦不类,而且有些莫名其妙的坑也经常让人不经意间感叹一下和谐社会,从市面上层出不穷的小程序开发框架就可见一斑。以下就盘点部分小程序开发的痛点。

@luckyadam
luckyadam / ITA分享.md
Last active July 12, 2016 13:31
ITA分享

ITA分享

我们是如何做好前端工程化和静态资源管理

随着互联网的发展,我们的业务也日益变得更加复杂且多样化起来,前端工程师也不再只是做简单的页面开发这么简单,我们需要面对的十分复杂的系统性问题,例如,业务愈来愈复杂,我们要如何清晰地梳理;团队人员愈来愈多,我们要如何更好地进行团队协作;功能愈来愈多,我们要如何保证页面的性能不至于下降,等等。所有的这些都可以归结为如何提升开发体验和性能问题。

  • 1 提升开发体验
    • 1.1 规范化
  • 1.2 组件化