十大:HolyJS 2019 Piter的最佳报告


HolyJS 2019 Piter于今年春天举行,这是JavaScript开发人员的大型会议。 我们与会议计划委员会一起为您编制了以下主题的最佳报告清单:


  • 图算法;
  • Chrome Protocol DevTools和Puppeteer;
  • 静态分词;
  • CI / CD;
  • 迁移:从骨干到聚合物,从聚合物到Angular.js;
  • 无服务器架构中Node.js上的大数据;
  • 从Google搜索开发人员的角度进行SEO;
  • GraphQL;
  • 促进开源项目。

根据削减,所有这些的结构如下:


  • YouTube视频;
  • 报告页面以及会议网站上的完整说明;
  • 链接到幻灯片或特殊报告站点(如果有)。

这些报告按他根据参与者在排名中所处的位置进行排序。 还提供了完整的会议播放列表的列表。 欢迎来到猫!


10. Marina Mironovich-图上的算法


报告页



Marina在她的报告中,以简单推荐问题为例,研究了图的实际应用。 图形的主题对于JavaScript开发人员非常重要;他们必须越来越多地处理它。 该报告属于基本面类别,我们现在正在积极推动这一类别。


该报告将帮助您开始掌握图形并了解它们的应用领域。


9. Alexei Kozyatinsky-Chrome DevTools协议


报告页幻灯片



最初,任务是以某种方式调试V8,设置断点和所有爵士乐。 他们没有开发特定的工具,而是开发了一个通用协议 ,然后使用该协议编写了​​Chrome DevTools。 您可以在上面做各种有趣的事情,例如,从Chrome调试Node.js或使用系统上安装的当前Chrome来实现自己的 Electron 实现 。 您可以进行屏幕录像,视频等级,屏幕截图等很多工作。 Puppeteer框架是在此协议的基础上编写的,并且在其之上已经存在各种端到端测试系统。 也就是说,这是一件非常基本的事情,通过它您可以在运行JavaScript的运行时中进行隐式的酷炫的东西。


查看报告后,您将意识到使用此协议非常容易,可以使用该协议进行操作,并使用此知识编写自己的工具。 没有令人讨厌的火箭科学,该报告显示了这一切如何发挥到最低水平,并且令人鼓舞。


8. Artyom Kobzar-我如何以及为什么写我的静态打字机


报告页



Artyom使用了诸如Flow和TypeScript之类的大量工具,在其中发现了许多问题,并决定不仅要解决这些问题,而且还要尝试独立解决它们,进行研究。 结果是一个黑格尔工具,该报告中对此进行了描述。 该工具尝试解决许多JavaScript问题,因此强烈建议您研究该报告。 而且Artyom暗示您可以帮助支持和帮助黑格尔本身。


纯粹地,您将了解Flow和TypeScript的特定问题,并看到可以解决这些问题。 看一下Artyom工具的基本概念:如果您对类型推断设备感兴趣,这会很有用,其中有很多这样的基本解释。 您可以更好地了解自己喜欢的工具的工作方式。


7.丹尼斯·米舒诺夫(Denis Mishunov)-我创建了《科学怪人》:3个迁移故事


报告页幻灯片



丹尼斯讲述了几个迁徙的故事。 几种不同的前端迁移方法,都基于我们自己的经验。 这将是关于从ASP.NET到Backbone,从Backbone到Polymer,从Polymer到Angular.js的迁移,他将尝试展示Web组件如何对此提供帮助。 您将能够处理在迁移过程中以及迁移后加入各种框架的有用概念。


6. Ilya Klimov-Tube CI / CD。 如何开始


报告页



该报告与“实验”部分相关。 这是关于报告的部分,这些报告与JavaScript不直接相关,但对现代开发人员非常有用。 Ilya Klimov讲述了如何使用特定示例构建基本的CI / CD管道。 他解释了这些概念,并在GitLab的示例中进行了展示。


您自己可以从这里获得项目的基本思想和基本秘诀,从而开始使部署更加自动化。 和往常一样,伊利亚以有趣而有趣的方式介绍了这份报告,这使他很容易被记住。


5. Nikolai Matvienko-在无服务器架构中的Node.js上处理数据湖


报告页幻灯片



Node.js部分中最酷的演讲者之一 描述了在AWS中使用lambda解决客户非常复杂的任务的实际示例。 它显示了如何使用lambda和Node.js构建可处理大量数据的灵活的容错体系结构。 我们将在生产中的一个实际示例中讨论使用的基本概念,该报告揭示了所有的利弊。 这不仅是lambdas和Node.js的简介(此类故事显然是不可见的),还涉及了如何构建可承受高负载的有效架构的故事。 在硬核数据工程中使用Java,直到抛弃Java并切换到JavaScript。 您可以了解这种方法的好处,并了解如何在Amazon服务上构建系统。


4. Martin Splitt-针对Web开发人员的技术SEO 101


报告页



马丁(Martin)是Google for Search&Web的开发者倡导者,他告诉人们SEO是Google搜索创建者的工作方式(从黑人魔术师的角度来看,这与往常不同:“这样做会变得很好,为什么它是未知的”)。 马丁在YouTube上发表博客 。 在报告中,他描述了开发人员在不使用肮脏技巧的情况下,为了正确正确地进行SEO而应遵循的做法。


3. Andrey Lushnikov-使用Puppeteer进行现代Web测试和自动化


报告页幻灯片



这是我们上次有关Puppeteer的第二份报告,但这一次测试存在偏差。 在一个实际案例中,Andrey展示了如何开始使用Puppeteer编写端对端测试。 原则上,有很多这样的报告,但是Andrei从该技术作者的角度讲了这一点,并给出了非常有趣的案例。


2. Pavel Chertorogov-带有片段的ApolloClient或Relay,“多毛的” GraphQL和TypeScript-对React应用程序进行适当的静态分析所需的全部


报告页幻灯片



当每个人都已经通过简单的例子看到了GraphQL时,GraphQL已经处在这样的实施阶段,并且已经开始进行实际使用。 技术日趋成熟。 Pavel比较了两种实现-Relay和Apollo,然后讲述了如何正确和错误地准备GraphQL。 对于侦听器来说,实际的价值是Pavel展示了构建更多面向GraphQL的API方案的示例,因此当您切换到该方案时,您不仅将REST包装在GraphQL中,还使用了特殊的GraphQL芯片。 Paul特别引入了术语“ hairy GraphQL”,这在GitHub API中得到了说明。 这只是一个非常有趣的报告!


1. Andrey Sitnik-促进开源项目


报告页幻灯片



在他的报告中,俄语社区最著名的前端开发人员之一在全球范围内使用了其工具,介绍了如何正确地推广自己的产品。 他着眼于这样一个事实,不仅决策的质量很重要,而且促进决策的方法也很重要。 所有这些都得到具体示例的支持。 在报告中,他考虑了各种促销概念-积极的概念和当您不仅需要通过市场推广该工具,而且首先需要将该工具达到可接受的质量然后才展示它的概念。 所有这些都由他们自己的项目PostCSS和Logux进行说明 。 该报告对于从事开放源代码或希望布置一些库的人员很有用,例如,以更好地准备其描述,使用户更容易理解。 Andrey还考虑了开发人员如何研究您的文档以及他们首先要注意什么。


完整播放清单


通过YouTube上的链接获取HolyJS 2019 Piter会议的所有报告。


11月8日至9日,新的会议将在莫斯科举行-HolyJS 2019莫斯科。 这将是Holi帐户中的第八个帐户,您将发现更多报告,更多国际知名演讲者和超过一千名JavaScript开发人员。 可以在官方网站上查看会议程序,可以在那里购买门票。

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


All Articles