这可能是本年度最顶尖的前端大会干货!(上)

2022-06-29 15:48:33 浏览数 (1)

2017年9月16日,IMWebConf2017在深圳科兴国际会议中心完美落幕。现场参会者达到约500人,参会者覆盖了华为、大疆、京东、百度、阿里、腾讯等近百家公司,还有来自北京、上海、香港等各地的开发者远道而来参会。

大会邀请了国内外讲师16名,包括W3C的全球项目负责人Philippe先生、Google、微软以及来自Facebook的ReasonML团队赞助的顶级编译器专家张宏波先生等技术专家,以及来自百度、阿里巴巴、去哪儿、UC浏览器、腾讯等国内一线公司的顶级开发者,总计探讨了16个议题,涵盖了Web前端领域的前沿主流技术、Node.js、框架工具、性能、安全等各个细分领域。

上午主会场

开幕词由腾讯副总裁 Ross 发表,主要回顾了Web前端在腾讯的发展史:2003年是Windows客户端的天下(电脑版QQ)。2005年Web开始发力(QQ空间、QQ邮箱),性能优化这些问题开始受到重视。2009年达到巅峰,前端团队规模达到几十人。2012年,随着APP的兴起,Web日渐衰落。但是在今天Web仍有立足之地,敏捷开发、混合开发、H5,形成了一股新热潮。

第一场分享是W3C技术产品总经理Philippe带来的《Now and the Future》,首先回顾了W3C历史上的丰功伟绩,科普了从草案变成最终标准的过程,接着从用户体验,CSS渲染,支付,安全等方面谈到了未来的发展趋势,最后鼓励大家一起参与W3C标准的制定。

接着由来自Google开发者平台工程师Michael Yeung分享了《PWA与AMP - 移动Web的现在与未来》。大佬一上来就指出了前端发展的几个问题,如用户在top3的APP上花了80%的时间、世界目前APP的月均每人下载量为0等,让小编都以为Web已经没救了。不过不甘寂寞的前端程序员提出了AMP,通过规范约束程序员随意的代码,以牺牲少部分功能,换来更快的加载速度。然后Michael介绍了AMP的进阶版PWA,它只要是通过service worker实现了一个资源加载的代理层,利用缓存出发去提高性能和体验。大牛为了让观众能快速上手,贴心地讲解了service worker 的生命周期,如register的时候加载所要执行的js,install的时候缓存本地资源,active的时候实现代理逻辑等等。

第三场分享是由微软大牛Limin Zhu带来的《TypeScript:高效可扩展的JS开发体验》,这是小编认为全场最有台风的一位讲师,即保证了内容,又不失幽默,各个内容过渡也显得非常平滑,果然最后他拿到了最佳人气讲师奖。Limin Zhu老师一上来就指出了前端开发的苦逼现状,70%时间在读代码,25%时间在改bug,5%时间在写需求。小编表示真的很对啊,真的很想去做新需求啊!老师一波安利,使用了TypeScript和VS Code可以让我们65%的时间在读代码,20%的时间在改bug,15%的时间在写需求。真是相当的诱人,大家也赶快去试试吧!

上午最后一场分享的讲师是张宏波老师,他分析的题目是《BuckleScript: large scale JS programming - the next step after Typescript》。讲解的主题是BuckleScript,有种和TypeScript针锋相对的感觉呢,说实话,这场分享小编听得有些似懂非懂,还是掌握的知识太少了。不过能感到BuckleScript确实是一个非常牛的东西,编译速度,代码稳定性等方面也非常不错,大家可以去看看张宏波老师一年前写的文章架构最快最好的To JS编译器进一步了解。

Node.js会场

第一个分享是由阿里游戏前端负责人天猪带来的《Egg&Node.js 从小工坊走向企业级开发》,首先抛出了需要思考的两个问题企业级开发中需要关注的有哪些点?而开发人员和团队技术负责人,关注点一样么?接着说出了Egg 的设计理念“一个大规模团队的基础框架最重要的是需要遵循一定的约束和约定”。最后介绍了 Egg 的插件机制和发展的现状。

第二个分享是唐俊俊的《WebIM 大流量柔性微服务实战》,俊俊首先对 WebIM 和 Nod.js 微服务应用场景做了一个说明,然后就 Node.js 服务接入层实践做了详细介绍,具体如 Socket.IO 和 UDP 传输的选型比较,Node.js 服务多进程的实现等,最后为观众带来了从业务开发到微服务 Nconp 框架,它基于 Socket.IO 开发,兼容性好,稳定,而且是多进程架构,支持跨进程通信。

第三个分享是崔进带来的《从 HTTP 到 Socket,深入浅出现代前端抓包技术》,他提出了抓包新思路:用 Node.js 接入层抓包代替代理本地抓包。接下来介绍了抓包的具体方法,如路由层根据用户身份保存request和response内容,Node.js端Ajax组件根据用户身份保存request和response内容,Node.js端Socket组件根据用户身份保存请求和响应二进制内容。最后通过截图演示了如何将抓到的包进行打包和下载。

第四个分享是狼叔的《大前端全栈修炼之道 - 愈演愈烈的 Node.js》,风趣幽默的狼叔首先进来了一遍大前端全栈概览,列举了 Node.js 丰富的应用场景,如建站、IM 及时聊天、提供 API、前端构建工具等等。接着让大家说到了前端工程师该怎样成长:要从自己的痒处做起,以影响力和自由为目标,尽力提升自己的软技能。

干货满满,期待我们下次更新哦~

0 人点赞