OSTraining 播客 #38:Zac Gordon 谈瑜伽、教学和反应
已发表: 2022-02-16在本周的节目中,我很高兴欢迎 Zac Gordon 回来。 如果您在 WordPress 世界中度过任何时间,您可能会遇到 Zac。 他是一位非常热情和迷人的老师,专门研究 WordPress 的 JavaScript。 他完成了视频课程、在线会议、现场演讲、播客、视频广播,应有尽有。 他一直在尝试教人们如何使用 JavaScript,尤其是在 WordPress 环境中。
Zac 第一次写了一本书,他是用 OSTraining 完成的。 React Explained 现已推出,它教您如何使用 React 框架,该框架在 WordPress 以及 Drupal、Magento 和其他平台中越来越流行。 我们与 Zac 讨论了他的背景、他对瑜伽的热爱,以及他为什么决定在他的第一本书中专注于 React。
在 iTunes 上订阅 OSTraining 播客,或使用下面的播客播放器。 我们还使用 Stitcher、Overcast 和其他流行的播客应用程序。
与 Zac 一起收听这一集
扎克剧集的抄本
- 史蒂夫:嘿,欢迎来到 OSTraining 播客。 我是 Steve Burge,我们为这些播客与来自开源世界的迷人人士进行了交谈。 在本周的节目中,我很高兴欢迎 Zac Gordon 回来。 如果您在 WordPress 世界中度过任何时间,您可能会遇到 Zac。 他是一位非常热情和迷人的老师,专门研究 WordPress 的 JavaScript。 他完成了视频课程、在线会议、现场演讲、播客、视频广播,应有尽有。 他一直在尝试教人们如何使用 JavaScript,尤其是在 WordPress 环境中。 他第一次写了一本书,他是用 OSTraining 完成的。 React Explained 现已推出,它教您如何使用 React 框架,该框架在 WordPress 以及 Drupal、Magento 和其他平台中越来越流行。 我们与 Zac 讨论了他的背景、他对瑜伽的热爱,以及他为什么决定在他的第一本书中专注于 React。
- 史蒂夫:嘿,欢迎你,扎克。
- 扎克:嘿,史蒂夫。
- Steve :嘿,Zac,大约六个月前,当你开始写 React 书的时候,你就在播客上。 而且,恭喜你。 书出来了。
- 扎克:嘿,非常感谢。 那就对了。 它要么似乎是很久以前的事,要么根本不是,但我们在网上找到了它。 是的。 准备进入亚马逊。 这很酷。
- 史蒂夫:嗯,六个月是写书的速度。 你几乎飞过它。
- 扎克:我没有上下文。 我以前没有做过这样的事情,你让我一次工作一两个小时真的很酷,每周几天只要我有机会。 是的,我们到了那里。 这是一个很酷的过程。
- 史蒂夫:嗯,大约 10 年前,我开始为大型跨国公司写书,我记得一开始我只是无法理解,有些第一本书需要三到四年的时间。 我真的,真的很挣扎,而且我有一个非常理解的出版商。 我记得有一次有人问我截止日期是什么时候,我说七月,那是大约二月。 他们说,“哦,你还有几个月的时间。” 我当时想,“不,那是两年前的七月。” 我实际上已经超过了我的最后期限大约两年,所以六个月很棒。 我以前没有意识到这一点,虽然从技术上讲这是你的第一本书,但你已经写了很多年关于 JavaScript 的文章,现在已经有 12 到 13 年了。
- 扎克:是的。 当你回首往事时会很有趣,当时你会想,“我为什么要这样做?我为什么要花这么多精力做这件事?” 就像事后发现的那样,可以构建并成长为其他事物。 所以当我在大学里教 JavaScript 时,哇,是的,至少 10 年前的现在,我不喜欢网络上的所有教科书之类的东西,所以你可以自己写书。 所以这不是我第一次写关于 JavaScript 的文章,而是以这种格式以及教科书或其他方式的指南中的内容,是的。 文案并不新鲜。 从学校开始,只是作为一名教育工作者,你会写很多东西。 所以我很庆幸我有这样的技能。 我想如果我只是坐在没有经验的情况下,可能需要更长的时间。 但是,是的。
- 史蒂夫:所以快带我回去。 您拥有几乎完美地为训练而设计的其中一种声音。 我们曾经开玩笑说,我们总是更愿意聘请来自中西部、美国或加拿大的教师,因为他们的英语非常流畅,几乎没有口音。 哪里是你的故乡? 你的背景是什么?
- 扎克:嗯,我来自中大西洋地区,所以离华盛顿特区不远。 当它发生并感到宾至如归时,我可以得到一点马里兰州的拖拉声,但是是的。 你提到这很有趣。 你们都认识树屋的尼克·佩蒂特吗? 我记得当我为他们制作第一个点赞申请视频时,我只是模仿他说,“嗨,我是 Zac。” 我认为这只是从那里演变而来的,但你这么说很有趣。
- 史蒂夫:哦,是的。 这几乎是完美的声音。 我们总是会遇到抱怨像我这样的英国口音、澳大利亚口音、南方口音、美国口音的人。 所有这些口音都会给来自世界各地、某些地区的某些人群带来麻烦,而您的口音几乎是完美设计的,几乎每个人都能理解。 所以你在华盛顿长大,你是一名老师,对吗? 您原本不是 JavaScript 或网页设计老师,而只是一名普通的教师老师?
- 扎克:是的,所以我住在马里兰州的华盛顿特区。 我目前在华盛顿特区弗吉尼亚河的另一边。 是的,我做过高中老师,教过大学,还有一些像训练营类型的环境,诸如此类的东西,以及在线的东西,诸如此类的东西。 但是,是的,我开始教书了。 我以为我会永远待在教室里,我可能会回到教室。 我仍然喜欢长大一点,想放松一下,回到教室,因为这是一个凉爽的环境,我真的很喜欢。
- 扎克:最初,我想我想主修可持续农业、梵文和瑜伽研究,但幸运的是,我有一些很好的导师,他们说,“看,如果你要为教育付费,比如得到一些东西实用的,你可以使用,老师们可以放暑假。” 我当时想,“哦,好吧。也许我就当个老师吧。” 老实说,这有点……它在很多方面引起了共鸣,回去帮助人们,感觉我们可以让事情变得更有趣。 但是,是的,事情就是这样发展的。
- 史蒂夫:所以,如果你没有学过瑜伽或梵文,那么当你第一次走进高中教室时,你实际上教了什么? 是网页设计,还是完全不相关的东西?
- 扎克:是的,所以我想我已经在类似技术课程开发教育中攻读硕士学位,除了我已经拥有历史学位和教学证书。 因此,我开始从另一位老师那里学习的一两个小型技术课程或网页设计课程开始教授历史。 随着时间的推移,我不得不回去做计算机科学证书之类的事情,在美国没有一个孩子掉队要求你拥有所教的任何学位。
- Zac:因此,我必须将其扩展到教育领域,才能全职从事计算机科学和网络开发等教学,并建立四年制网页设计、网络开发课程。 学生们有带薪实习 他们去年有半天的假,喜欢远程经营他们的业务。 这是一个超级有趣、很酷的节目。 我真的很喜欢。
- 史蒂夫:哦,你想听一个尴尬的故事吗?
- 扎克:哦,是的。
- 史蒂夫:所以当我第一次搬到美国时,我和我妻子结婚了,我不得不等待三个月才能拿到绿卡,而且刚从船上下来,除了我妻子所拥有的东西之外,我对美国知之甚少告诉我。 当我的绿卡进来时,我找不到工作。 那是九月、十月,唯一聘请教师的地方就是这所郊外的小学校。 这是在佐治亚州的亚特兰大地区。 好吧,10 月份什么样的学校招聘老师? 可能不是最好的学校。 所以这是我唯一能得到的工作,因为我有教学资格。
- 史蒂夫:所以我走进去,接受了这份工作,他们在工作的第一周告诉我,“恭喜,这是你的美国历史课。你现在要教美国历史了。” 我对此一无所知。 从字面上看,我每天晚上都把课本带回家。 “好吧,我明天教人权法案。什么是权利法案?好吧,我明天教宪法,”快速翻阅教科书。 “嘿,宪法里有什么?” 在某种程度上,它很棒。 它让我很快了解了美国历史和美国,但我不确定学生们学到了多少。
- 扎克:这很有趣。 他们说老师必须比学生领先一章,对吧? 但那是一次艰难的经历,从来没有感觉那么好。 但是,随着时间的推移,谁能说我们从这一切中记住了多少呢? 但这真的很有趣,伙计。
- 史蒂夫:所以你有一个网页设计课程,是你在很长一段时间内为你的学生建立的,它有真正的成果,实际上让学生进入实习和真正的工作?
- 扎克:是的,确实如此。 这是一个很酷的程序。 我们将社区成员带入学校,他们将与学生合作并向学校支付费用,而这将被过滤掉。 这是一个非常有趣,很酷的程序。 与在麦当劳和塔吉特工作的学生竞争,给他们这些技能感觉很酷。 他们中的一些人,就像我多年来一直保持联系的那样,已经......就像现在在实地工作一样,将这作为他们的收入。 所以看到这一切是如何开始的有点有趣。
- 史蒂夫:哦,这可能是作为一名教师最好的事情,无论是普通教师还是网页设计教师,这些年来学生们都会回到你身边。 有一个人,Topher DeRosia,和我们一起做 WordPress 教学——
- 扎克:爱那个人。
- 史蒂夫:……已经好几年了,他刚刚找到了一份为 BigCommerce 做宣传员的工作。 他所做的改变之一就是去所有的 WordCamps,他现在不断遇到一些人,他们现在有 OSTraining 的经验,我们所做的,学习 WordPress,PHP 和其他平台,已经让他们找到了工作并建立了他们的职业。 教学的薪水并不高,但是在学生上完你的课程并以此建立职业生涯多年后,你从学生那里得到的反馈可能是这份工作最好的事情。
- 扎克:你知道这是对的,伙计。
- 史蒂夫:所以你有一个成功的网页设计课程。 你为什么决定辞去教师的工作,或者更积极地说,你为什么决定投身科技行业?
- 扎克:是的,嗯,首先,我从 20 多岁开始就开始忙碌起来,如果不是更早的话。 所以我全职教高中。 我作为兼职教授一些大学课程。 我经营的网页设计机构非常好,有人为它工作,有良好的客户群,经常性的东西,托管公司。 就像我有很多事情要做一样,所以我从来没有在一家大公司工作过,也没有在这个领域工作过。 我会经营自己的自由职业者商店。 我聘请了其他开发人员,建立了它,但我想看看在一家大公司工作是什么感觉。
- Zac:我有一个朋友也是大学老师,他在 Blackboard 担任 UX 负责人。 我不知道你们是否都知道这个。 这就像网络的传统 LMS 系统之一。 它是用 Java 构建的,就像他们正在构建一个集成、一个社交集成一样,他们拥有大约十亿用户。 我有机会做直接的 UX 设计,比如素描和绘图,以及编码、CSS 和 JavaScript 之类的。 这是一个非常令人兴奋的机会。 那个时候我也有我的儿子,只是觉得我想要改变,做一些不同的事情。
- 扎克:离开课堂教学真的很难,但我已经做了很多,也突破了很多界限和限制,比如学校系统和法律。 我想影响更大的变化。 所以我知道我不会永远离开教学,但我想去做。 我这样做了一年零十二天。 我有一个倒数计时器和一切。 我喜欢它,但 CodeMonkey 不适合我,但我了解了在一家大公司工作、与团队合作、在遗留系统、大型系统和其他东西上工作的感觉。 我认为这对我来说非常有价值。
- Zac:但我有机会在 Treehouse 任教快一年了,这让我大吃一惊,因为那是......我们可以谈论不同的事情,但是是的,这就是我进入它的方式。 所以从来没有真正感到不合时宜。 这只是一种适应和变化的东西。 有这样一句话,就像我们应该永远愿意放弃我们是谁,为了我们可以成为谁。 我有点喜欢那样,有点像那样。 但这很难,因为很多身份一直在教学中,很高兴现在又回到了教学中。
- 史蒂夫:很难找到两家可能像 Blackboard 和 Treehouse 一样不同的公司,Blackboard 是一家拥有 Legacy 技术的老牌公司,而 Treehouse 几乎完全处于最前沿。 两家教育公司,但他们的方法非常非常不同?
- 扎克:哦,是的,对吧? 一个是年轻人,最酷的技术。 就像 Treehouse 开始时,我从那里开始,他们就像,“我们只教很酷的东西。” 而 Blackboard 则处于另一个层次。 所以这真的很有趣,一个明亮的变化,一个很酷的回归教学的方式。 对? 所以我知道我想回去教书。 我正在考虑完成一个博士课程,并尝试在学术界从事一个为期四年的网络课程。 我真的很喜欢学术界,我只是觉得我没有足够的推动力或拉力来喜欢这种杠杆作用。
- Zac:我知道我不想回到教室,因为很多类似联邦或州强制教育的事情让我感到沮丧,并想影响改变。 因此,开始在线教学并立即接触,就像我认为 WordPress 程序建立起来可以吸引成千上万的学生一样。 就像,“好吧,最大的影响和变化,让我们试试这个方法。” 所以从学术界转向在线的东西很酷,没有人比这更好了。 Treehouse 是我做过的最酷的工作之一,并且真的很喜欢那家公司。 在学术界之外,这对我来说非常有趣,并且得到了巨大的宣传。 我在某些圈子里很出名,但绝对不是像专横的教师世界那样的正常人。 对?
- 史蒂夫:嗯,我正要问这个。 当你离开 Treehouse 时,你在某种程度上带走了一个品牌,对吧? 如果您在 WordPress 世界中提到 Zac 这个名字,您几乎就像罗纳尔多或麦当娜。 基本上,很多人只知道一个名字。 你有一个非常独特的个人品牌。 这是您在 Treehouse 之外开展自己的教学生涯时做出的决定,即拥有一个非常重视平面设计和非常重视您的个性的品牌? 还是只是一种偶然? 这些是你投入工作的技能,你只是自然而然地建立了它?
- 扎克:不,这一直是一个进化过程,非常有意识和缓慢,尽管在网络上一切都发生得很快。 所以我爸爸开了一家缝纫机维修店/卖店和学校。 他在该地区开了一所相当大的学校,我看着他经营这家夫妻店,以及如果他不在那里工作他所遇到的困难。 所以我学会了并且一直对可以在没有我的脸或品牌的情况下运行更长时间的系统和公司感兴趣,比如学生的网络托管。 我接触的不多。 它拥有庞大的员工和团队并运作,这很酷。 所以-
- Zac: ……最初我认为它就像 Web Devs 之类的。 我有一个名字,然后我起名为“JavaScript for WP”,这原本是一个产品,一门硕士课程,就是这样。 所以我喜欢品牌的想法,老实说,现在我的脸是 JavaScript for WP 的品牌,还有更多。 那是一个笑话,只是想把我的脸贴在东西上,有点像起飞了。 所以这有点像一个笑话实验,但我认为效果很好,现在我正在学习如何打造一个以你的脸为品牌的个人品牌,以及超越它意味着什么,或者它,或者……这一切都很有趣。 作为一个单一场景的公司,今天发生的内容创建和所有这些类型的事情真的很有趣。
- 史蒂夫:也许可以公平地说,这是引起人们共鸣的事情,你尝试了不同的事情。 你尝试不同的品牌名称、不同的方法、不同的标志、吉祥物等等。 然后有时你会发现一些人们会抓住的东西,人们会记住并与你谈论。 我们在 Joomla 领域经营了很多年,我们退休了,可能在 2013 年退休,它有一个我在亚特兰大的朋友画的狗的标志。 并且不知为何,仅仅只是时间和标志的绘制方式,它就真的留在了人们的脑海中,甚至在几年之后。 在某些社区中,我最出名的可能就是运行该站点。 他们走过来对我说,“嘿,你是狗人。”
- 史蒂夫:我对自己有一种感觉,就是你有一种个性,一种能引起人们共鸣的方法,这是他们记住并坚持下去的那种东西。 这就是你发现的,把自己放在首位,把你的个性放在首位,这些项目会更成功,人们会更加关注它们吗?
- 扎克:哦,伙计。 好吧,首先,谢谢。 有时谈论自己很棘手,但他们有这样的说法,“如果你想知道自己的长处是什么,就问问别人,或者听别人怎么说。” 他们就像,“哦,就像友好并很好地解释事情,并享受它。” 所以听到了它作为反馈,然后试着用它来工作,我不知道,有点像我一样,但同时意识到它并试图......
- Zac:人们可能没有意识到,当你制作视频或录制课程时,我觉得我面前有十万个观众,我投射并投入精力。所以当我录制完 5 -10 个视频,我已经筋疲力尽了。 我觉得我刚从舞台上走下来,真的是在投入你的心,并与个人建立联系。 所以有一种方法可以让自己融入其中,我想。 也许会遇到,我不知道。 这是我尝试做的事情。 我很好奇这是否有效果,但是......
- 史蒂夫:是的,我认为是的。 我们之前讨论过声音,你有一个几乎理想的训练声音。 这是非常干净和非常中性的口音,但听起来好像把自己投入到训练中的个性方面,在屏幕上如此精力充沛的工作要努力得多。 声音是自然而然的,但是做这样一个好老师,每天都要付出相当大的努力,要精力充沛,尽量把热情传递给学生。
- 扎克:是的,我认为整天说话领域的任何人在某种程度上也有这种经验。
- 史蒂夫:是的。 多年来,我们与一大群老师一起工作,尤其是那些进行视频培训的老师往往会觉得真的很累,在过去的某个时候,我们曾试图聘请一名全职的视频培训师。 我们对它进行了试验,我们发现它会让人们发疯。 做视频课程,每周听自己 40 个小时,所付出的努力和精力比任何人都想做的多。 他们都发现在某个时间点后需要离开并做一些项目或做其他事情。 视频培训很累。
- 扎克:是的。 我会第二个。 你提到这很有趣。 有趣的是,有些人会很奇怪地听自己的回应,而我必须经常这样做,而且我一直在分析它以及如何改进它。 这就像在你的团队中观看体育比赛的回放,你就像,“好吧,让我们这样做。让我们再运行一次。再运行一次。运行......”我忘记了我是多么习惯了。 我想,“哦,不,这只是我现在的工作。是的,这就是你的声音。是的。” 但这很有趣。
- 史蒂夫:你已经从事教育工作 15 年了,从高中老师到大学老师,在教育领域为 Blackboard 工作,为 Treehouse 工作,建立自己的 JavaScript 培训品牌和运行视频,现在也运行 React 书。 但是我们之前谈过,你提到训练技巧也正在逐渐进入其他领域,你也是一名瑜伽老师。
- 扎克:是的。 是的。 了解个人品牌的一部分是我在个人品牌中投入了多少个人自我? 所以瑜伽是我开始尝试更公开和品牌化的瑜伽之一。 但是,是的,我在瑜伽和不同环境中的教学以及练习不同分支方面有很多经验,这是我日常生活的重要组成部分。
- 史蒂夫:它可以帮助你应对被困在屏幕中、一直在室内工作的问题吗? 这是您为健康而做的事情,是您为放松屏幕而做的事情吗? 它如何适应您的工作生活平衡?
- 扎克:好的,很酷。 我会给你关于品牌和非品牌的答案。 就品牌而言,是的,我将它融入我的日常生活中,它确实增强了我的专注力、临场感和应对情况变化的能力。 对? 这就是品牌的答案。 非品牌是真正的谈话。 我不做瑜伽,因为我像个混蛋。 我这样做是因为如果我不这样做,我就会受苦,而且我不喜欢它。 就像我在滑冰时受了很多伤,多年来我的身体一直很辛苦,谁知道还有什么,只是在生活中挣扎,它会变得多么糟糕,有时它必须是多么忙碌,而且事情很艰难。
- 扎克:所以我就这样做了,而且我不能超过三天不调音……现在请注意,还有锻炼,还有很多形式,武术,很多不同的东西,舞蹈。 我认为每个人都倾向于不同的事情。 我探索,我喜欢很多不同的方式,但瑜伽一直存在并不断发展,出于某种原因,瑜伽一直存在并不断发展。
- 史蒂夫:所以人们实际上可以登录 zacgordon.com 并参加你的瑜伽课吗?
- Zac:所以在 zacgordon.com 上我有一个瑜伽页面,我链接到我建立的一个名为 officeyoga.tv 的网站。 它有一堆免费的 20 分钟办公室瑜伽课程,因为以我的教学品牌,我想做一些与编码或学习开发的人一致的事情,以及他们可以做的事情休息。 因此,在你需要一些灵活性和垫子的地方,将疯狂的山顶、变色龙的火焰和太阳敬礼适应你可以在办公桌上做的事情。
- 扎克:但这不是你妈妈的椅子瑜伽。 好的? 就像我教一些疯狂的呼吸技巧一样,在三分钟内你会看到星星,你会有洞察力,就像噗! 所以说真的,这对我来说是一个有趣的教学机会,可以利用我在学习不同瑜伽分支方面最疯狂和最好的方面,并将它们放入超级容易和可调节的东西中,对吧? 就像拿 JavaScript 这样的疯狂复杂的东西,并尝试写一本任何人都可以拿起并开始使用的 React 书。 从教育的角度来看都是一样的,同样的挑战是接受一些东西,提炼它的本质,试图找到相关的方法,人们可以学习它,然后从中受益。
- Zac:再说一次,这样做很酷的事情是那些已经收听的人。而且不是很多,有很多 JavaScript 学生,很少有办公室那种人签到,但有些人回来了。 他们就像,“是的,是的,我喜欢这个。” 通常他们在做健康的事情,或者试图自己做健康的事情。 所以这只是其中的一小部分,成为其中的一部分很有趣。 再说一次,如果这是一个个人品牌,只是试图让它更个人化。
- 史蒂夫:嗯,你知道吗? 这些年来,我参加了大约六次不同的技术会议,他们在每天活动开始前的早上举行了瑜伽课程。 这似乎是很多技术人员感兴趣的事情。还有一个人,Peter Bui,他是技术社区和 WordPress 和 Joomla 的澳大利亚人,他做过很多我去过的事情。 他在瑜伽教学方面和技术方面也有类似的平衡。 他发现两者相互平衡。
- 扎克:是的,我也看到了一点。 我几乎想停止提交 JavaScripts 演讲,或者只是在早上开始提交办公室瑜伽演讲。 我去过一个WordCamp Europe,他们在那里做的,带来了一位讲师。 如果我没记错的话,我认为是 WordCamp Europe,而不是美国。 但我喜欢那个。 我觉得这很酷。 是的,你看到了,然后环顾四周。 你就像,“哦,这个人显然在做瑜伽,他们只是在这里欣赏它。” 我认为这是一个很酷的选择。
- 史蒂夫:嗯,在很多开源社区中都有一个真正将这种福祉放在更高优先级上的人。 这些年来我去过不少 DrupalCons,近年来他们开始强调心理健康和福祉,有不少谈话特别强调避免倦怠,不得不处理超负荷工作。 我们过着更健康的生活。 我想我们中的许多人每天坐 10 到 12 个小时,坐在我们的屏幕前,并因此遭受身体或精神上的痛苦。
- 扎克:哦,是的,伙计。 我也在看这个。 越来越多的谈话,甚至在 WordCamps 和它正在发生的所有空间中。 倦怠的创业心态正在被称为真正的东西,这就像一种倦怠的心态。 我喜欢这个。 我喜欢这个。 我自己一直在做更多的事情,这有很大的不同。 这很难,因为我认为其中一件事是你认为不会有钱,或者会有压力源,而这个,你只需要去做。 我觉得有时你确实必须经历一些颠簸、阶段、忙碌,然后把东西放进去。
- Zac:但它可以在平衡的波浪中出现,也可以让系统不以战斗或飞行模式运行,因为伙计,我们只是在减少多年的经验,同时可能会减少我们的经验。 我不知道,我们不需要进入整个心理健康的事情,但是是的,它就在那里,我很高兴,是的,也许我们都会变得更好更有创意。 把它拉回到这本 React 书上,这是一个采用“你知道吗?我会在大多数情况下每天早上写一两个小时”的方法的例子。 这是一个非常轻松的节奏,因为在我看来……你说一本书可能需要一年时间。 我当时想,“好吧,如果我休假六周或两个月,我就可以做到这一点,然后把整个事情搞砸。” 对? 但没有采取这种方法。 它更轻松,我对此感到更开心。
- Zac:我也有机会教授 React 并在此过程中多次测试这本书。 所以只是一些洞察力让它慢一点,多相信一点。 并不是说你不必匆忙。 这本书是一种努力,并且学习了所有这些。 我仍然不认为自己是 React 专家,因为就像 JavaScript 的许多事情一样,它可以深入。 但我真的很喜欢这个,而且我认为书中的内容也应该更冷酷、更全面、但更简单,而不是像“好吧,我们现在正在构建 Reddit。去吧。”
- 史蒂夫:是的。 我们最初围绕这本书讨论的大部分内容都集中在要省略的内容上,最终它仍然是一本 300 多页的书。 但是你提出了几个你认为应该包括在内的不同主题,最终在某个时候你只需要停下来说,“嘿,我们只能在入门书中深入探讨。” 他们可能至少有三四个被遗漏的好话题。 它可能很容易成为一本 700-800 页的书。
- 扎克:哦,伙计。 这就是我必须指出的地方,现在任何人都可以出版一本书。 但是史蒂夫,与你和一个有写书经验的人一起工作,你经常回来,就像,“不,不,不,不是在 V one。让我们把它拿出来。” 这很有帮助。 我不知道我是不是自己做的,如果我能完成它,因为它会像 50 章一样长而且还在增长。 所以,是的,搞清楚......我忘记了有多少章节,多少内容,以及我做过的事情,并假设它会走一条路,然后它只是简化了,它找到了这个非常好的利基市场,我认为,它。 话虽如此,我们将让这本书保持最新状态。 至少有两个好章节和一些我想做的修改,因为 React 正在增长,但其中的核心内容是坚实的,不会改变,它是它的基础,我真的很喜欢它。 是的。 有趣的过程。
- Steve : 所以如果你读了这本书,你将能够快速掌握 React 的基础知识,并且可能会超出基础知识的几个步骤以及 300 页的课程。 人们在阅读本书后可以采取哪些步骤来帮助他们开始应用它? 因为我们以一种你可以在 Drupal 环境、WordPress 环境中使用 React 的方式教授 React。 比如说,对于一个 WordPress 听众,他们将如何将他们在 React Explained 中学到的东西应用到构建 Gutenberg 块中。 有什么好的资源吗?
- 扎克:是的,这很有趣。 一开始,你实际上可以去阅读文档教程,看看它都是 React,并了解正在发生的一切。 然后你意识到,“哦,我实际上可以在这里写普通的 React,这很酷。这非常简单直接。如果你已经了解 React,这是他们设计 Gutenberg 方式的美妙之处之一。所以这个超级简单。考虑到主题或其他插件,任何你以前会做一些交互式小部件或区域的事情,React 很酷,因为它能够放入任何这些 CMS 上的页面,然后做前端的一些交互性的东西。也许点击 REST API 来获取一些数据,我们展示了这一点。
- Zac:实际上,书中有一个关于如何获取 API 数据的示例实际上是使用 WordPress REST API。 我没有告诉任何人,但我想,“我们能做的所有例子是什么?让我们这样做吧。” 因此,对于那里的 WordPress 人员来说,这是一个小消息。 你可以将它插入任何 API 并获得这些东西,所以我认为这就是现在的起点。 几乎你需要了解 React 才能做这些事情。 所以它只会帮助你,然后从那里构建小部件和很酷的东西。 我认为这对人们来说将是一个轻松的过渡,尤其是那些以前拥有 jQuery 解决方案或动态小部件和东西的人。
- 史蒂夫:啊。 Can I circle back to something you said about 30 seconds ago? You mentioned that the way Gutenberg is designed, it's possible to write pure React and get up and running. I'm curious because one of the common complaints I've heard about systems which will import libraries and frameworks from elsewhere is that they often get very mangled during the import process. I heard that a lot with Drupal 8 when they imported Symfony. It ended up not quite being Symfony, but a kind of Drupalized version of it. And I know Jim has done the same thing with Bootstrap, for example, ended up being a pretty impure version of it. Are you saying that if someone wants to start writing React in WordPress now, there's not too much in the way of major changes? It's a fairly pure version of React? What they learn in the book can apply directly to their WordPress development?
- Zac: Yeah, so off the bat, to set up a block in WordPress is just a JavaScript function, and then for one of the settings, it's like an edit setting, you pass it a React element. So you could literally just drop in your own custom React element there, and be rolling, or WordPress gives you some like default styled ones that you could do. Now WordPress did build an abstraction layer on top of React, so you don't actually import the entire React library. You import ... Well, WordPress imports and then renames thing ... Well, they basically with React you have pretty much React, but you don't always have the latest version. WordPress is going to step it up in case they want to keep anything backwards compatible.
- Zac: Now they did build this interesting thing called attributes, which is kind of like ... I think of it, if you know React, it has a state system in it, and they built their own state system on top of React. So there's attributes and set attributes type system, and if you're familiar with React, it'll make sense. But there is that kind of weird WordPress thing on top of it. And then when we get into Redux, their bigger state management system, they didn't just give us a Redux. They built a system using Redux, which in the end is a lot simpler because we just call special functions and get a bunch of data. We don't have to actually use Redux head on. But yeah, there are some abstraction layers.
- Zac: I did some courses on Gutenberg block development and advanced block development with the React layer. So if folks want to check out those, it'll get into the specifics. So I guess I'm kinda broad brushing it that, "Yeah, we have React, and you could just use native," which is true, but there is some wiring and a few differences there. But I think that they were as eloquent implementations as they could have done, keeping so much of WordPress the way it is.
- 史蒂夫:酷。 So how long would it take someone who maybe has a little bit of JavaScript experience, some React knowledge picked up from React Explained or somewhere else, how long would it take them to get up and running and start building Gutenberg blocks? Do they have to download one of the Gutenberg block scaffolds that are available on GitHub, or can they start writing from scratch? What would you recommend that someone with some background in JavaScript do to start digging into Gutenberg, and start writing blocks?
- Zac: Well, of course I gotta plug my Gutenberg Development Course, because I think that that's one of the easiest ways. But if you are someone who can learn just from repos, all of my course repos are open. So you could just go to the Gutenberg Course repo, start up there at github.com/zgordon, and you could just see a dozen different blocks, and figure out on your own how some of them work. The documentation is getting better, and there's like WP Storybook for using the Storybook app to look at all the WordPress components, so you can get an idea of what's out there.
- Zac: But yeah, I gotta say they built ... When you open up Gutenberg source code and you interact with it, yeah, it's a React app. It's pretty cool, and it looks like React. So this book is a great way. So I try to teach Gutenberg so that you don't need to know React, but if you do, it just helps give you context for how so many things are working, and how to customize it on your own.
- 史蒂夫:酷。 So congratulations on the book launch. You've just finished a big project, took several months to get this book out. Are you focused on anything else coming up? What's the next big thing you're working on?
- Zac: Yeah, well, in the immediate, along with this, working on a course for React along with the videos and kind of taking people through it who like to watch that video. From there, a lot of Gutenberg, man. It's keeping my attention, all the JavaScript that's going to be coming over the next year or two or three. They haven't even rebuilt the customizer yet. So that's kind of always on my side, the front burner, maybe just back for a second. But some of the headless WordPress stuff, Gatsby, a React framework, doing something that's API and decoupled from WordPress, also is a shiny thing for me that is very intriguing.
- 史蒂夫:好的。 So we've talked about using React for Gutenberg, but pretty soon it'll be React for widgets, React for the customizer, React for themes, potentially, as well. This thing is going to go deep.
- Zac: Yep, yep, yep. It's actually gonna get shallower, but yeah, everything's going to come to the surface, and the more you do with that, yup. 我认同。
- 史蒂夫:酷。 So you're working on more Gutenberg and more React training. Where can people keep up with you?
- Zac: Yeah. If you're on Twitter, @zgordon is that one, and javascriptforwp.com is where I have most of my courses, zacgordon.com my site, and please reach out. Say howdy if you've taken a course, or ask me about stuff if you have questions. Try my best to help.
- Steve : Wonderful. Thank you so much, Zac.
- Zac: Hey, thank you, Steve, man. 真的很感激。