“颤振很酷-这是我唯一的解释。” Flutter Dev Podcast最佳发行评论

你好!连接Flutter Dev Podcast及其创建者和演示者Eugene Satur。 



我们与Flutter社区的同事一起,制作有关Flutter的播客。第一集于2019年1月29日播出。从那时起,我们每个月都会邀请Flutter世界和其他IT领域的同事:我们讨论新闻,事件,技术细微差别,从战斗经验中提供建议-总的来说,我们从不同角度审视Flutter。我在vc.ru上详细介绍了



我们如何以及为何进行播客。在本文中,我回顾了Flutter Dev Podcast中最有趣和最受欢迎的剧集。









我是从Android来的Flutter:在会议间隙,我从Google俄罗斯的开发人员关系部的Zviad Kardava那里了解了这项新技术,后来成为了我们播客的第一位来宾。创建有关Flutter的媒体的想法之所以出现,是因为我们是该国率先在此框架上开始采取行动的人之一:利基市场是免费的。 



Flutter是Google提供的适用于iOS,Android,Web和桌面的跨平台应用程序开发技术。


我与同事Artyom Zaitsev共同发起了Flutter Dev Podcast,我们在Surf一起工作那时,我们几乎对Flutter一无所知,也许有人会说,我们与播客一起成长。在播客的同时,Flutter在Surf中开发。我们现在拥有一个由13个人组成的Flutter部门伙计们和我在GitHub上维护了一个公共的SurfGear存储库,我们其中发布了在Flutter上进行开发的各种有用的信息:一组库,标准和工具。



感谢Google并亲自感谢Ekaterina Vinnichenko和Zviad Kardava支持我们的播客,并邀请我在Google博客上查看这些情节。 



Flutter Dev Podcast发行:从新到早期







“一个造就各种人的整体平台”



#19 Yandex.Pro



Gennady Evstratov: “全球目标是制造庞大的科学怪人,其中Flutter的百分比将不断增长,增长,增长,您可以使用带有小刮铲的Android代码,将其丢掉,只剩下Flutter应用程序。”



Yandex的Flutter团队是播客的定期嘉宾。在早期的期刊中,他们谈论了Yandex.Taxometer-顺便说一句,这也进入了我们的评论。现在,Yandex.Taxometer已重生为Yandex.Pro。 iOS版本纯粹是用Flutter编写的,而Android版本是混合版本:纯粹的Flutter版本尚未赶上Android版本的功能,因此尚不能淘汰。



Yandex的来宾介绍了Flutter为何和以何种形式渗透到公司的项目中:该框架已用于Yandex.Lavka,Yandex.Taxi,Yandex.Go中的各个模块。他们讨论了哪些因素导致目前无法完全切换到Flutter,在使用Fish Redux进行扩展时发现了哪些问题,以及将Flutter集成到本机应用程序中开发人员需要经历的问题。











“我在Flutter团队中做了很多事情,但我主要担心的是外部开发人员拥有良好的经验。”



#2020 Flutter Day 2020



克里斯·塞尔斯(Chris Sells): “您始终可以在应用程序中编写本机代码,甚至可以创建自己的插件。如果您编写自己的插件,但我们没有插件,请与世界分享。这就是Flutter生态系统的成长方式。”



这在很多方面都是不寻常的一集:我们第一次用英语主持了一部分播客,第一次是在Youtube上进行了在线广播。



Google产品经理克里斯·塞尔斯(Chris Sells)参观了Flutter Dev Podcast:他与Flutter团队一起开发Flutter。我们讨论了很多事情:在大量设备和仿真器上同时进行调试的能力,Dash-Flutter符号从何而来,Flutter命令在远程工作模式下存在哪些问题。



Chris讨论了将如何实现Null安全以及对应用程序体系结构的影响最大的方法(这不是状态管理的选择)。您将了解Flutter是否将拥有自己的Jetpack,为何从Dart的早期版本中删除了Reflection API,以及是否将其重新添加,它们是否将支持数据值对象。演示者还与Chris讨论了在新的Apple设备中为Arm处理器编译Flutter应用程序的问题,这阻止了Flutter Alpha版本的发布,该版本支持构建Windows和Linux应用程序以及Flutter是否将动态加载代码。











“媒体是人类活动的一种,一切都会以您想要的方式出错。”



#16 Meduza



Boris Goryachev:“我遇到了与本地开发人员经常碰到的阻力。当他们听到有关跨平台的信息时,他们立即摆出姿势,说这很糟糕,一切工作都很差,一切都很缓慢,而且通常都很糟糕。他们的论点是这样的:

-如果您需要显示这个,这个,那个呢?

“但是我们不必展示它。 

-不,但是如果必须的话怎么办?

-不太可能。 

-好,表现不好! 

-好吧,好像不是。 

-不,很好,不好,在本机上会更快。



新的Meduza应用是从头开始用Flutter编写的。在CTO Meduza的Flutter Dev Podcast的第16集中,Boris Goryachev解释了Meduza需要它的原因。我们从头开始:讨论为什么移动概念在2014年首次失败,我们谈论与本地开发人员的艰难关系,令人惊叹的媒体开发世界,带字体的游戏,使用WebView和后端驱动UI的艰辛。鲍里斯(Boris)也回应了Artemy Lebedev的主张。



Boris Goryachev详细介绍了Flutter Dev Podcast版本











“我本来想做类似于VS Code的事情,但是做得更好。”



#15 Flide-Flutter上的IDE



Andrey Lesnitskiy: “为了提高生产率,我为自己设计了一个产品。如果可以提高我的工作效率,还可以提高Flutter生态系统中所有开发人员的工作效率。”



明斯克的Andrey Lesnitsky用Flutter编写了一个开发环境。他受到Android Studio和VS Code的启发,并试图充分利用它们-但希望自己开发IDE。他为什么选择Flutter作为该项目:这是挑战还是特殊想法?产品是如何构思的,结果如何?



在这一集中,安德烈(Andrey)讲述了他是如何提出这个想法的,他面临的主要挑战是什么以及今天的项目状态。











“我真的很喜欢当出租车司机。如果比率更高,我会重新培训“



#11 Yandex.Taxi



Gennady Evstratov: “安全部门说:'反应本地人-仅通过他们的尸体'。”



Yandex.Taxi团队在Flutter上开发了“出租车服务软件包”-Yandex.Taxometer应用程序。在本期杂志中,他们讲述了为什么他们首先在React Native上看到了一个项目,然后又切换到Flutter,为什么Yandex的员工要在夜间收税,因此Flutter上的应用程序的运行速度比Android快了两倍半。以及有关Fish redux文档中的象形文字,Yandex Map Kit集成及其自身的小部件包。











“即使您没有Apple技术,CI / CD也会为您做所有事情”



#9 CI / CD-Jenkins,Bitrise,Codemagic



Mikhail Tokarev: “当我们与Flutter团队讨论CI / CD时,他们非常清楚地说道:“我们希望看到CI,甚至我的祖母也可以使用。”正是通过这种设置,我们才开始制作Codemagic。”



我们与CTO Codemagic一起,弄清了为什么需要CI / CD,在什么时候可以清楚地知道,如果没有CI / CD,我们将无能为力,而本地构建又充满了什么。我们将Jenkins,Bitrise和Codemagic的所有参数进行了比较:功能,局限性,稳定性,定制性,价格。我们发现了Codemagic的来源以及为什么将它准确地定位为Flutter的CI / CD,而不是连续显示所有内容,它与其他工具有什么区别,以及如果组装由于工具故障而掉落,应由用户赔偿。











“使用屏幕在所有物体上工作”



#7关于跨平台的所有内容



Maxim Salnikov: “我们流程中的风险只是流失了,我们只是不需要它们。这是一个常见的Web应用程序,您可以根据需要将其安装在设备上。”



Maxim Biyanov: “ Xamarin已达到最大成熟度。解决所有主要问题并已开始广泛发展的状态。有些芯片几乎没有引起注意。现在的重点是本机iOS。”



Alexander Fedorov: “ React Native是本机和Web之间的中间解决方案。本机速度更快,网络速度更慢。两者之间是React Native。可能最大的优点是它是用JS编写的。JS开发人员很多,开发入门很快。React也不是很复杂。



Artyom Zaitsev:Flutter与React或Xamarin之间的主要区别在于,它在引擎盖下拥有自己的引擎。而且他不使用本机元素,他只是绘制相同的东西。”



罗曼·亚兹娜(Roman Yatsyna): “整体来说,科特林本地人就是同一名科特林,只是受到限制。如今,很难找到愿意用Java编写的人。因为科特林不在,许多人马上离开了他们的公司。”



亚历山大·埃夫雷门科夫(Alexander Efremenkov): “让我们从一个事实开始,那就是C ++。如果您不想深入研究内存的分配方式,工作方式,并尝试深入研究硬件的紧密联系,那么C ++不值得学习。”



React Native,Xamarin,PWA,QT,C ++,Kotlin Native,Flutter ...跨平台是一个相当通用的词,其后有许多不同的技术。



为什么要采用技术,范围,入门门槛,优缺点-在本期中,我们讨论了为您的堆栈选择技术的标准。











“移动开发人员来到Flutter,看着异步/等待并感到恐惧。”



#6异步



Evgeniy Kot:  “要了解流,您需要了解管道的工作原理。” 



有一个异步/等待,未来API,流API,有一个Compute方法,甚至还有RXDart。如何从这种多样性中了解应该从中使用什么以及不应该使用什么。如果您来自iOS或Android,那么如何处理所有这些异步操作。为什么孤立就像架子上的馅饼,以及Dart是单线程时Flutter如何处理异步操作。 











“所有虚拟机看起来都一样”



听Dart VM



Vyacheslav Egorov的第5集 “您可以从Dart VM这个名字有点错误开始。称它为Dart Runtime是正确的,因为它并不总是代表虚拟机。想象虚拟机的人们,他们想象在某个字节码内部执行了代码。将其称为Dart运行时可能更正确。”



Dart VM的开发人员Vyacheslav Egorov讲述了Flutter为什么用Dart编写,Hot reload使用什么黑魔法,Garbage collector的功能是什么。关于90年代的编译,热门功能和Flutter-web。Dart中的隔离与多线程有何关系,Flutter应用程序在发行版本中编译成什么,Flutter具有逆向工程的东西。



Soundcloud上的所有Flutter Dev播客



All Articles