纸上得来终觉浅,绝知此事要躬行
今年第二次参加D2,相比去年新入行听的们懵懵懂懂,经过一年洗礼,今年听的能有些体会也有选择性的听了一些主题。
前几天参加GDD,谷歌发了Android Things,所以对于IoT比较感兴趣,而且也算前端的一个新的方向吧,上午去的比较迟,到的时候已经讲了一部分,讲师对于应用的实现分别用js和java、python都实现了,不过也谈到存在效率问题,实际落地使用的java,动态语言仅仅内部比赛idea时开发,不得不说很遗憾,不论如何重在尝试,希望自己也写个demo出来。
高性能react同构方案:在SPA时代,同构能够很好弥补客户端渲染不足,提升用户体验,讲师分享了beidou框架,也讲了同构常见的内存泄漏的排查和解决提出cpuProfile,它们自己开发的一个工具。具体性能优化部分就是不断修改代码:插件》prodcution 》缓存》node8》升级react16,应该还有方法记不住了。最后数据很惊人;还提到智能降级很感兴趣,查了下就是当流量暴增,接近或超过阈值时,会直接导致服务的RT快速上升。可以实时监测CPU和内存的使用率,超过一定的比例自动降级为客户端渲染,降低服务端压力,CPU和内存恢复常态时,自动切回服务端渲染。最后讲师提到的方法论很有启迪意义:上面提到的优化性能策略很多迟早都会过时,比如react16 ssr重构后,之前的组件级别缓存逻辑不再有效,真正的方法就是我们可以在代码层面定位到底应用慢在那个地方,从而针对性的改进(具体工具方法有点记不清了,回去在看下视频)。
很佩服贺师俊老师的,对于技术的纯粹追求和刨根问题的态度在演讲中表现的淋淋尽致,从Fastify的JSON解析优化快在哪里,到性能的基准测试,console.time由于抢占式多任务系统的测不准,64HZ级数导致的精度15ms,自己有些之前虽然略有了解不过并没有像今天贺老这般带着深入根源。
还有腾讯小伙伴分享的PWA,因为之前在GDD听了很多这方面东西,所以了解较多,但是也有一些新的体会,比如具体缓存设置和service worker的一些细节,但是自己也体验了PWA,感觉体验确实非常好;不过感觉PWA和微信小程序是对立的哈,哈哈
后面对于一些主题也很感兴趣,比如前端监控和http2,不过由于有事只能先走,后面有空去看回放视频吧。
虽然这次被小伙伴放鸽子,自己一个人去,但是看到前端有这么磨多优秀的前辈,也给予我无限前进动力,加油!!!