“我只是一个项目爱好者和Dart语言的使用者”-著名ng书的作者Ari Lerner访谈



如何编写九本关于完全不同的技术的书,包括Angular,Vue,React,React Native等? 在培训中最重要的是什么,什么是“走廊聊天”,并且一般而言,Dart和Flutter与之有什么关系?

今天,我们的来宾是关于编程的许多书籍和文章的作者,包括ng-book - Ari Lerner 。 下一本书将是什么,作者对像Dart这样有争议的语言有何看法,以及在会议上进行交流如此重要的原因,HolyJS会议程序委员会的成员问道( Dmitry Dmitry Makhnev MakhnevEugene bunopus Kot )。

你好 我们的采访将分为三个部分,第一部分是关于您的讨论,第二部分是关于Flutter的讨论,第三部分是最终的讨论。 首先让我们介绍一下您自己吗?

-首先,我要感谢您的邀请-非常高兴有机会在HolyJS上发表演讲。 对于我来说,我住在纽约的布鲁克林,并且尽我所能编程。我的母语是1990年代初期的汇编语言。 目前,我分别从事区块链和深度学习。 在大多数情况下,我与客户合作,帮助他们进入ICO(初始代币发行),并帮助他们与代币经济学打交道。 和我一起住的还有一只令人愉悦的狗姜,吉娃娃和柯基犬之间的杂交-我可以无休止地谈论它。

“她长什么样?” 奇瓦瓦州的大小,但是像小狗一样蓬松?

-是的,这是一只吉娃娃脸的小柯基犬。 很好

-你现在赚什么? 您是在写书还是在公司工作?

-兼而有之。 我正在写书,但不再花我所有的时间。 在我决定下一步做什么之前,我会为自己工作。

-据我了解,是5年前还是6年前,您创建了Fullstack.io?

-是的,那是在2012年。

-告诉我们关于他的事。

-Fullstack由两部分组成,这是有关编程的教科书的发行人,也是一个教育平台。 关于教科书的出版,我们的主要受众是专业开发人员,但我们也为大学,学校和继续教育计划提供教科书。 此外,我们会在线和现场进行培训,通常是继续教育的一部分。 我们与通用电气,沃尔玛,军方等公司合作。

太好了 您要与O'Reilly竞争还是要拥有一个完全不同的领域?

-我们所做的事情与O'Reilly所做的事情非常相似,但我们没有直接与之竞争,因为我们的规模完全不同-我们不会对O'Reilly在编程领域的世界统治地位构成威胁。 另外,我们有一个稍微不同的方法。 通常,出版后的书籍不会更新,因此,一旦您阅读,它已经过时了。 如果您从我们这里购买一本书,我们将提供不断的更新。

-您是出版纸质书还是仅出版电子书?

-这些和其他。 我们通过亚马逊销售纸质书,但无法更新。 在Fullstack上购买的电子书会自动更新。 您无法通过亚马逊进行更新-他们的控制过于严格。

-据我了解,您是Fullstack.io上许多书的合著者-Fullstack React,Fullstack React Native,当然还有著名的ng-book。 要写书,您需要非常熟悉所写的主题领域-Angular,React,Vue或其他任何内容。 您写书的准备工作是什么样的?

-好问题。 首先让我告诉您我是如何开始写书的,为什么我喜欢这一课? 然后,让我们继续进行每本书的工作。

“是的,当然。”

-2012年,我到达了工作所在公司的最高处,并决定该离开了。 我创建了自己的创业公司-信不信由你,但这是一家调度公司。 对于她来说,我似乎用Ruby编写了用Erlang和Python编写的优雅后端。 但是没有好的前端,所以我开始探索各种框架并遇到了Angular。 1.0版过了很长时间。 我开始为自己的创业公司编写前端,我真的很喜欢Angular,但是它的文档简直糟透了。 为了了解该框架的工作原理,我开始阅读源代码并弄清楚它是如何工作的-这就是我对Angular的熟悉。

大约在同一时间,我被要求在旧金山的一个开发人员训练营中对JavaScript进行演讲,然后我意识到我真的很喜欢教书。 因此,我决定结合这两个兴趣,并开始为初学者编写Angular迷你指南。 起初我以为是两到三页的文字,但最后有650页,这些年来我一直在不断更新。 我最终成为九本书的作者或合著者。 我在旧金山的每个主要开发人员培训营中以志愿者的身份任教。 我还自愿参加了像《女性密码》和Bridge Foundry项目这样的组织,并教ElixirBridge。 我什至在旧金山湾地区的一所普通监狱里上课,但我仍在纽约教书。

教学对我来说很重要,它激发我学习更多的自我。 通过教学,我不仅帮助他人,而且我强迫自己提高到一个新的水平,以便能够解释这种技术是如何工作的。 我通常通过阅读源代码来做准备,尤其是JavaScript。 一年半以前,我们遇到了Vue,并且才刚刚开始研究资料,我们与Vue的合作给我们带来了极大的乐趣。 在工作时,我会写下所有遇到的问题,Google上的所有搜索查询以及文档中的所有问题。 结果,我们编译了一个非常详细的目录,然后对其进行任何更改,并与整本书一起进行更新。

-在监视文档中所有这些信息的处理程序的帮助下,这是否会自动发生?

-我们有跟踪发布周期的处理程序,但不幸的是,几乎所有其他操作(编辑内容和图像)都是手动完成的。 我们有React的钩子,并且有自动代码更新功能,但是内容必须手动更新。

我知道了 据我所知,您是许多书籍的合著者。 独自或与某人一起写书难吗? 您如何组织工作,如何同步各章?

-与联合应用程序开发一样,我们使用Git统一内容,因此我们具有版本和分支。 尽管我认为与技术专业的书相比,与非技术专业的书相比,协作写作很难,但我认为。 我认为最困难的是确保所有部分的音调一致,并确定要使用的演示。 但是,总的来说,这不是一个非常困难的任务。 所有注意力都通过写作和编辑来吸收,并且我们之间不断保持联系,从而大大简化了流程。 多年来,我们开发了写作模板,为我们所有的作者提供了统一的风格。 而且,我们将尽最大努力确保我们的合著者与我们合作,而不是为我们写作。 我们将自己定位为一个每个人都可以相互合作的团队,而不是作者为之工作的出版公司。 此外,我们都是所写书籍的共同编辑。 拥有一位或多位编辑可以帮助确保整本书风格一致。 每个作者编辑另一个作者撰写的部分。

至于工具,我们使用Git以及简单的文本编辑器和Markdown。 我通常使用Visual Studio Code或Spacemacs-Emacs和Vim的组合,强烈建议您尝试使用它。 此外,我们有很多自己的软件,可以编写这些软件来实时编译,使用样式和预览书籍。 我们会在发布新版本或更新书籍之前使用它。 我们的大多数工具都是用JavaScript,TypeScript或Python编写的。

-撰写书籍时是否使用Scrum等灵活的方法?

-是的,但不太活跃。 我们会举行一些修改后的站立会议,但不是每天,而是每周或一周后,这取决于书上的工作进度。 如果我一个人工作,那么我的立项就是打开文本编辑器,但是如果我与某人一起工作,我们将通过Slack和Google Hangouts相互保持联系。

-写书要花多长时间?

-取决于这本书是什么,我是否与合著者合作,取决于框架的速度。 假设我在四个月内写了一本ng书,在晚上和周末工作。 但是对我来说,这是一个绝对无法想象的速度,我仍然不明白我是如何做到的。 一本书通常需要六到十二个月的时间。

-有趣。 您花费大量时间,也许与其他人合作,使用有趣的工具和流程,然后将书交给出版物。 当出版商试图将您的劳动成果翻译成另一种语言时,您如何检查翻译质量? 我之所以问是因为,当我开始编程时,我无法阅读英语的技术文档,所以我读了许多俄语书籍,例如JavaScript的Good Parts的翻译和O'Reilly最着名的书籍。 据我所知,这些翻译是可怕的。 我考虑的是这些书的作者应该对此做出的反应,以及他们可以采用哪种方式来验证翻译。 您对翻译有何总体看法?

-在这里,我只能谈论我的个人经历以及Fullstack的工作方式。 在很多情况下,我们都不知道书的翻译语言-例如,我们的大多数书都翻译成中文,但我不会说中文。 没错,随着时间的流逝,我学到了一些单词,为此我有一个特殊的应用程序,即Babbel,可以用来学习外语。 但是对于中文来说,最好的翻译是在我们的翻译员同时也是程序员的情况下获得的。 因此,对于任何问题,翻译人员都可以轻松地用英语问我们一个问题,然后将答案正确翻译成中文。 不幸的是,我也不会说俄语。 我可以说“骑自行车”-尽管您没有听到,但我什至不能这么说。 当然,很难不知道软件的编写语言。 当我查看中文开源项目的文档时,我尤其理解这一点-为了理解任何内容,我必须深入研究源代码。

-Vue也有类似情况。 据我所知,他的第一个发行版的文档不多,许多问题用中文进行了描述。 据我所知,现在英语是必须的。

-是的 我很幸运,我的母语是英语。 尽管我不会说流利的语言,但文档没有任何问题。 我认为翻译非常重要。 此外,我们正处在机器翻译变得越来越好的时代,特别是由于深度学习的帮助。这是我对深度学习感兴趣的原因之一。 但是,我认为所有这些问题都不是万能的。

-最近,我在Twitter的俄语部分遇到了激烈的讨论。 争议的一个方面认为,按照定义,翻译是邪恶的,因为程序员必须懂英语,而且英语是每个人的国际语言。 其他人则说,对于大三学生和英语说得不太好的人,必须翻译文档。 您对这个有争议的问题有何看法?

“双方的论点都接近我。” 我现在要说的只是我最初的反应,很长一段时间以来我都没有考虑过这个问题。 也许在一次个人会议上我们可以更深入地讨论这个话题。 在我看来,现在用英语编写了太多代码,因此摆脱英语将非常困难。 有国际语言-例如,JavaScript是一种国际语言,如果您说它,则可以与世界上任何地方的任何人交流。 国际语言(英语)的存在使我们很容易与世界各地的开发人员进行交流和合作; 例如,我与印度,法国,英国,中国,澳大利亚的开发商进行了交谈。 当然,对于不说英语的人来说,这不是完全正确的-我敢肯定,如果我不会说英语,那么我会对这个问题有不同的看法。 另外,正如我所说,这些只是我最初的想法,很长一段时间以来我都没有考虑过这个问题,也许明天我的观点会改变。

-是的,我们可以亲自讨论。 现在让我们来谈谈书籍-由于诸如Media,Twitter等平台的出现,它们变得比以前不那么受欢迎。 您认为书籍正在消失吗?

“我不相信书籍不再那么受欢迎。” 我相信每个人都以不同的方式工作和学习。 在线服务的功能类似于类中的类。 在我看来,在线学习适合希望以不同方式学习不同语言和框架的开发人员。 有些人可以更轻松地使用文档,其他人可以更方便地使用源代码,有些人可以更好地分组工作,而另一些人则可以通过试错法或通过阅读火车和飞机上的书籍,然后在实践中实践阅读的内容来更好地工作。 另一方面,我在课堂上讲的一切都完全相反,而学生根本无法坐下来看书,这并没有给他们带来任何好处。 这并不是说他们根本不知道如何阅读,而是从阅读中获得的收益比与他人一起工作所获得的收益少。 我认为Internet对编程社区而言非常重要的成就之一就是它使学习变得更加容易获得,并且成功也更加容易实现。 诸如Medium或Coursera之类的站点和服务有助于传播知识并提供各种学习机会。 我为参与教育的发展感到自豪。 也许将来我们的书会变得互动,我们可以将它们与在线课程结合起来。

-我记得曾经出售带有CD或DVD的图书以及相关示例。 现在,这种格式已经过时了。

-是的,现在他们更喜欢将所有内容发送到zip档案中-例如,我们将所有演示合并到一个zip档案中。 我们开发的最有用的工具之一使我们能够在一处编写本书中使用的所有源代码,然后我们拥有一些可以从原始源自动对其进行更新的工具。 假设我们需要突出一本书中讨论的字符串,类,对象或函数。 我们提供了一些工具,您可以通过它们直接链接到源代码。 这也很有用,因为每次下载书籍时,源都会更新。 因此,我们不是将源代码直接写在文本中,而是在一个单独的文件中。

-我的下一个问题与上一个问题有关。 您说过,每个人都以不同的方式学习,作为开发人员,我可以阅读书籍,在YouTube上观看视频,在某个平台上阅读文章以进行培训。 但是我为什么要参加会议?

-这是一个好问题。 暂时,我可以列举两个值得这样做的原因。 首先是最明显的:在会议上的演讲和讲座通常经过深思熟虑,并且专门为观看而设计。 通常,此类报告专门用于定义明确的问题-例如,重构。 当您坐在呈现良好重构报告的听众中时,就好像您自己在重构自己一样,您将被包括在演示过程中。 好吧,对我来说,说话者的个性和情感总是很有趣。

第二个原因不太明显。 我称其为“走廊聊天”-除了报告本身之外,您还会与与您做相同事情的人见面并进行交流。 从定义上说,我们作为开发人员的活动是个人的-但是当您开始与与您处于同一空间并从事与您相同的其他人交流时,此活动将自动变为社交活动。 “在大厅聊天”的另一个好处是,您会遇到需要您的服务,技术知识或教学经验的人。 以我的经验,我们找到的客户比其他任何地方都多-这甚至适用于我们的书籍和视频。

-您已经写了很多书-告诉我,您现在在做什么? 也许是一些剧透?

-现在我主要处理区块链。 如果我们谈论区块链,增强现实,深度学习,那么这些领域现在很受欢迎,所以很棒。因此,在过去几年中我参加的几乎所有会议中,我都与对此感兴趣的人们进行了热烈的讨论。科目。 通常可能是Google的前端开发人员,在业余时间处理其他主题。

对于我个人而言,我所处理的项目主要与经济有关,最令人惊讶的是,这是一个非常有趣的主题。 另外,我目前正在写一本名为《面向JavaScript开发人员的C ++》的书,到目前为止,它尚处于编写初期。 如果我在JavaScript会议上遇到使用C ++的人,我将很高兴讨论这个主题。

-本书会以某种方式与WebAssembly相关吗? 您了解C ++和JavaScript ...

-这本书主要致力于EOS-这是一个相当新的区块链。 它与Etherium类似,但使用LLVM创建,这使您可以为LLVM中编译的任何内容(包括C ++)编写合同。

太好了 让我们继续下一部分,它将与您有关HolyJS的报告更加紧密地联系。 您曾经使用Angular,Vue,React和JavaScript进行操作-现在您正在使用Flutter(基于Dart的Google移动平台)进行报告。 是什么促使您这样做的?

-用这种措辞听起来确实很有趣。 这是与我上文提到的Angular相似的故事。 我想为自己和使用Android,iPhone的朋友编写一些应用程序。 我们已经出版了一本关于ReactNative的书,我有使用该平台的经验,但是我想尝试其他方法。 我可以用Java,Kotlin和Swift编写程序,因此我开始用Swift编写应用程序。 据我所知,正在尝试使Swift适应Android,但是我所熟悉的还处于早期阶段,您不能指望它们。 另外,在我看来,其中许多是黑客。也就是说,开发人员已经习惯了iOS,只是在尝试将其经验转移到Java,或者相反,他非常熟悉Java,并在iOS中对其进行了爬网。此外,我不想加入JavaScript社区-我与它有非常紧密的联系,我可以使用Redux之类的出色工具,因为有很多库,如果没有它们,我将不得不重新发明轮子。结果,我决定寻找另一个交叉编译的框架,并找到了Flutter。

Flutter用Dart编写,它是一种编译语言,非常类似于TypeScript。它提供了与JavaScript库的轻松集成,因此我可以基于对Redux的经验构建。 Flutter的另一个优点是其中的所有内容都是小部件,因此编写应用程序的过程变得更快,更容易理解。数据的不变性使应用程序更安全,可以快速检测到错误。此外,Flutter具有AOT编译和JIT编译,并且许多内置的小部件使使用熟悉的UI创建应用程序变得非常容易。由于您可以看到窗口小部件在Flutter中的工作方式,因此您开始更好地了解Flutter的工作方式。

Flutter具有许多其他优势-测试,包管理,分发,编译。 Flutter最酷的功能之一是热重载,我们习惯于在网络上。例如,当您在Swift上构建应用程序时,先编译,然后运行该应用程序,然后可能需要按几个键以返回到工作所在的屏幕,以解决出现的问题,然后重复整个循环。接下来,使用Flutter,您的UI将始终以与您编写业务逻辑相同的语言进行本地化。至于我在Flutter上的经验,我在上面写了几个应用程序,对此过程我感到很高兴。我还必须说Dart与TypeScript非常相似,而TypeScript又与JavaScript类似,因此,我的所有JavaScript经验对于Dart都很有用。

— Dart — , , JavaScript, . Dart , ? ?

-老实说,我认为Dart很棒。我喜欢静态类型的语言-尽管我对动态语言一无所知,但我最喜欢Clojure。但是静态类型具有很多优点,在我看来,由于这些原因,许多开发人员开始从JavaScript切换到TypeScript-但是,后者具有删除类型并允许编译器自行确定类型的能力。 Dart也有类似的东西,它确实可以进行类型推断,因此没有强类型。尽管如此,具有静态类型(即使具有类型推断)的语言的优点是可以将它们快速翻译成其他语言,并且可以在应用程序启动之前检测到错误。如我所说,TypeScript和Flow都具有此功能。编译可提供可预测性和速度,在Flutter中,它发生在本机代码中。另外,正如我所说,Flutter具有JIT编译功能,这使得开发周期变得更快,更容易,而且由于它,在Flutter上开发应用程序时您可以非常快速地重新启动。

Dart中还有很多其他吸引人的东西-例如,作用域比JavaScript中的作用容易得多,您不需要“绑定”函数。类是一阶对象,它们具有显式的接口,称为构造函数-如果您使用Java工作,则很可能喜欢它们。我认为这很酷,它使我们更容易在Dart上编写代码,然后将其编译为JavaScript,然后使用此JavaScript。顺便说一句,我似乎没有提到,是的,Dart使用JS进行编译。 Dart内部的隔离允许Web worker与Dart一起使用。我认为,Dart极大地促进了开发中最困难的方面。此外,Dart有很多很棒的工具,Flutter的很棒的库,启动时间很短,因为Dart代码直接编译成本机代码,不像在React Native中创建额外的JavaScript层。

-反序列化等。

-是的在我看来,React Native社区已经创建了很多好的库,但是仍然存在很多困难-例如,您不能传递JavaString对象,必须将它们序列化为字符串对象。使用Flutter,您不需要进行任何此类操作,因为编译直接在本机代码中进行。最后,由于Dart与Java,C#,ActionScript和JavaScript相似,因此您编写的环境通常是熟悉的,并且您可以依赖于所有使用这些语言的经验。

-例如,Clojure是完全不同的东西。使用Dart,感觉就像在毯子下一样舒适。

-是的,我在Clojure上写道-一切都颠倒了。

— , -, — — Flutter? , , ? , «Hello World»?

-到目前为止,开发速度和在Flutter上创建的界面的速度给我留下了深刻的印象。如果您在本机开发或跨编译框架(如Flutter或React Native)之间进行选择,则很大程度上取决于您的团队。在一个经过适当设计的应用程序中,我认为可以写入的屏幕数量没有限制-在这里Flutter不逊于其他选项。如果您的团队很小,并且无论平台如何,都需要将应用程序带给尽可能多的用户,而又不牺牲应用程序在运行时的性能-一定要使用Flutter。如果您有很多员工,并且有一些开发人员在编写本机代码方面拥有丰富的经验,那么最有可能出现的问题是如何招募您的团队-您会招募人员,他们使用Java或Swift编写的代码非常完美,或者可以为Web应用程序的前端,服务器上的后端以及移动应用程序编写代码的人。在这里,我重复一遍,Flutter对我来说的优点是它使您可以使用我熟悉的语言进行编写。

如果您直接回答问题,Flutter非常适合显示某些内容的应用程序-例如,它适用于Twitter。当您需要只有本机应用程序才能提供的性能时(例如,AR和VR应用程序),情况就不同了。我唯一的AR应用程序是用Swift编写的,而我还没有将其翻译为Flutter。部分原因是iOS和Android都具有非常方便的虚拟现实和增强现实框架。

-您提到Flutter适用于编写Twitter-但Twitter现在是用PWA编写的。我可以将Flutter与PWA上的应用程序进行比较吗?它们也是跨平台的,并且具有许多其他相似之处。

-据我所知,将来有可能将Flutter应用程序编译为Web应用程序,到目前为止,这是无法完成的。但是,如果您在Dart上编写了Web应用程序的业务逻辑,则可以很好地在移动应用程序中使用它。 Dart非常快。通常,已编译的Dart JavaScript代码比直接用JavaScript编写的代码要快。

-我认为这是一个有争议的声明。

-好吧,我会换个说法。通常,在Flutter上编译代码要比直接在JavaScript中编写代码快。

— . , , . , , JavaScript — JavaScript. — Angular Ionic, — Cordova PhoneGap. , ? , JavaScript?

-一个有趣的问题。我认为事实是JavaScript易于学习,因此它的社区正在迅速发展,这使您能够产生很多想法-有了它,React Native,Node.js以及Dart的出现都在其中。在我看来,在所有现有语言中,JavaScript最接近所有平台的通用语言模型。但就我个人而言,我被基于某种思想的语言所吸引-例如,我真的很喜欢功能语言。我认为它们永远不会过时。但是,如果您在2018年决定学习如何用任何一种语言编写代码,而又不知道还要做什么-网络,移动应用程序,后端-您不会因选择JavaScript而后悔。

“但是,如果JavaScript如此精彩,为什么现在出现了新语言-Go,ClojureScript和Dart?” 如果我有JavaScript,为什么还需要其他语言?

“如果我喜欢苹果,为什么还要吃其他水果呢?”我现在要说的是这个词组,它不仅在训练营中经常在训练营中重复出现,该工具与所完成的工作相匹配非常重要。我在Go上写了很多代码,因为与我在Go或C ++上进行的所有与区块链相关的事情-速度在这里都很重要。还有我用JavaScript或Dart编写的所有接口,有时我使用ClojureScript。最重要的是,尽管C语言已经很老了,但它在不久的将来不会出现任何变化。它适用于特别需要速度和良好内存管理的应用程序。一种或另一种方式,您必须忍受所使用语言的功能。例如,垃圾回收对于JavaScript始终是一个问题,在编写大型应用程序时,您将始终必须对其进行处理。为了简化开发周期,不可避免地必须牺牲运行时的性能。我的报告绝不是针对Swift或Java的-正如我所说的,我的AR应用程序是专门针对Swift开发的,因为,一方面,我还没有将其移植到Flutter,但是另一方面,Swift非常适合这个任务。

-在2013年,当他们宣布创建Dart时,似乎有很多炒作,但后来很多人忘记了Dart,现在在许多社区中,您可以听到Dart死了,没有其他可期待的消息了。您如何看待Dart和Flutter的未来,以及Dart除Flutter之外的未来?毕竟,后端有AngularDart和Dart。

-好问题。如果我知道答案,那么我会坐在温暖的海滩上,或者坐在自己的带有停机坪的游艇上。如果您有任何假设,您必须首先说我不是Flutter团队的成员-我只是项目爱好者和Dart语言的用户。我认为Cupertino库-iOS的Flutter接口-将会增长。 Flutter团队似乎希望增加在Flutter上编写本机桌面应用程序的功能-但我绝对不确定。

在我看来,关于Dart的创建还为时过早,这导致了过分的热情和过早的希望。 2013年是EcmaScript的一年,我认为,尝试影响ECMAScript团队是Google的失败。此外,就语言输入而言,Flow和TypeScript变得越来越流行。我希望Dart和Flutter一切顺利,尤其是即将推出的Flutter 1.0版。

有一个与Flutter相同的项目,称为Fuse,但它基于C#。至于他的未来,我真的有疑问。同时,JavaScript社区发展非常迅速,并且由于Dart接近JavaScript,这将有助于Dart和Flutter开发人员的兴趣。

-很好,谢谢。我也想谈谈会议。对您来说,最重要的是什么?

-正如我提到的,对我而言,在会议上最有价值的是走廊聊天。这在很大程度上取决于会议参与者本身。有趣的内容,令人难忘的演讲者以及与会议相关的事件有助于建立和增强志趣相投的人的社区。帮助这个社区繁荣发展的一切都很重要。而且,正如我所说,我喜欢参加会议,因为它们使我的工作变得社交化,而不是个人化。

-据我所知,这将是您第一次前往俄罗斯?

-是的

-您对俄罗斯,莫斯科和HolyJS的期望如何?

-由于除莫斯科外,我在俄罗斯看不到任何东西,因此问题的前两个部分基本上是相同的。如前所述,我从未去过俄罗斯-我主要去过中国和该地区的国家,即台湾和韩国。从我对俄罗斯的了解中可以了解到,您有不同的文化,您所做的一切都与我们的有所不同,这对我来说非常有趣,以了解它在实践中的样子。这就是我喜欢旅行的原因之一-我一直对其他人的生活,他们的优先重点感到好奇。纽约有其自己的文化,而我对俄罗斯文化的所有了解都归结为获得签证和参观当地餐馆。因此,一种崭新而激动人心的经历正等着我,这将是什么样子-我无法预测。

至于HolyJS,据我所知,俄罗斯的开发人员非常有目标,聪明和准确。我不想冒犯法国或英国的任何人,但是在那里的交流中可以找到严谨的态度,因此我期待与认真的技术人员进行认真的技术对话。我认为俄罗斯的开发人员非常酷,我真的很想与您个人和您的社区进行交谈。

好吧,当然,我预计莫斯科会感冒。

-为什么您会感到-10或-15摄氏度的寒冷,只是小事。

-什么?那我穿短裤。

-戴墨镜。认真地说,我们有很酷的Dart和Flutter社区-尽管它们当然离JavaScript社区很远。在这两种情况下,即将发生的重大事件:HolyJS将于11月24日至25日举行,而12月1日将举行有关Dart和Flutter 会议

太好了 Flutter现在将退出Beta版。

尽管就Flutter而言,代码是在Dart上编写的,但Ari关于HolyJS的报告将专门为具有JavaScript经验的人设计:不需要Dart的初步介绍。会议的讨论区域意味着报告发布后,将有机会与Ari讨论所有感兴趣的事物:至少在Angular上提问,至少给他一本ng书来签名。一般来说,11月24日至25日在Holi见

Source: https://habr.com/ru/post/zh-CN429564/


All Articles