开发者社区> ICS秦粤> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

2022年语言和框架我们值得关注什么?

简介: 前端新技术一如既往的更新迭代快:前几天Next.js大会,邀请了vercel的CEO来讲vercel的认知。顺带推出了turbopack,号称比webpack快700倍,比vite快10倍。又有很多前端同学在问,我们要学Rust了吗?新的内容更新迭代太快了,我们跟不上?今年的终端D2会有哪些内容?会不会讲Rust?
+关注继续查看

大家好,我是秦粤。今年我有幸成为第十七届D2大会--语言与框架专场的出品人。2022年,结合阿里巴巴的前端和客户端融合的趋势,D2今年也升级为了:D2终端技术大会。

我在做出品人之前,特别好奇D2每年那些对技术发展的预判是怎么做出来的?例如React,Vue,Serverless等等话题。不知道你会不会也好奇,D2每年的内容是如何产生的?筛选机制是什么?

D2大会的话题是怎么来的?

我是2019年第一次做D2的出品人,2022年第十七届终端D2是我第三次做D2的语言与框架出品人了。过去2届D2我从会后在知乎和一些前端同学笔记中,可以看到不少同学还是能get到我的用意的:语言与框架专场上,主要在引入函数式编程和数据驱动,此外也是是想让前端开发者对我们前端依赖的基础设施--浏览器和JavaScript生态有所感知。

image

这是因为我所接触的大多数前端工程师,都以业务需求和应用开发为主。大多数时候都是在卷前端开发效能,不停的在应用层研究提速轮子。我就在想有没有另外的一些可能:例如像Rescript那样创建一门前端语言,从语言层面改变前端开发的生态,或者RxJS那样的函数式开发框架,通过函数式编程解决前端开发引入的“副作用”?

今年D2转变到终端D2的大会,加入了客户端的同学,“客户端”在我映象中最近几年好像并没有特别新的技术,至少我的认知还在swift和kotlin上面。当我跟几个阿里的客户端同学沟通了一下,发现大家的认知是一致的,因为swift和kotlin都远远还没有到普及的地步。我也在想,我们今年D2是不是可以多讲一些成熟的语言和框架,讲讲Product Ready的技术。

我在做D2的话题选择或每年的技术推衍时,经常会参考2个资料:Gartner的《技术成熟度曲线》和ThoughtWorks的《技术雷达》。

技术成熟度曲线

实际上,的确很多新兴技术没有到普及就被抛弃了,Gartner每年都在做的技术成熟度曲线(需付费咨询),预言了每门技术的发展规律:诞生的促动期,期望膨胀峰值期,泡沫破灭谷底期,稳步爬升光明期,实质生产的高原期。新兴技术前期在任何一个时期都可能夭折消失,而只有生态健壮的和市场认可的技术才能一直走到高原期,持续推进延续它的生命。

image

thoughtworks的技术雷达(免费下载)[传送门],也会圈出每年新晋的技术和移入移出的技术。技术雷达是通过推荐你是否采纳到生产环境的维度考虑的。

image

因此今年终端D2,除了那些新兴的促动期,还在全栈疯狂hype的技术,我们也会引入一些日趋成熟(稳定高原期)的技术。

2022年语言和框架我们值得关注什么?

今年我们最大的感受就是寒气逼人,不过越是低谷期,越应该调整心态,通过积极学习去积攒实力。做技术的优势就是确定性比较高,即使市场再动荡,但是底层的很多基础是不变的。想起我2020年前端艺术家沙龙的一张PPT,大家共勉。

image

2022年在前端开源社区依旧活跃。除了QuickJS外,还有前段时间充满争论的bun.js,最近还有横空出世的turbopack。跟前端生态不同的是,我所接触的客户端开发者,则普遍有种悲观情绪,感觉移动互联网的风潮已经过了,上升通道正在关闭。这点也是我们做终端人才融合一个初衷:客户端和前端工程师不应该是技术隔离的,而融合后应该是根据业务分层的:应用开发终端工程师和基础架构开发终端工程师。“T字”型的结构:应用开发跟贴近业务,专注业务领域建模;基础架构开发贴近技术规范演进,用技术推进业务发展。

image

所以今年我们D2语言与框架,准备引入的应用层Product Ready的内容有:

Java的函数式编程kotlin和苹果的swift最佳实践。kotlin和swift发展到今天也已经是前后端通用的语言了,有各自的开发生态。对于客户端的同学也可以通过这些语言切换到后端服务开发。我一直秉持在云原生发展到今天,后端的服务架构早就已经与开发语言无关了,我们完全可以用自己熟悉的各种语言去做后端开发。掌握着2门语言的开发者也可以体验一波客户端+后端的全栈了,全栈工程师虽然近些年提的少了,但是全栈的视角更加通透,对于无论业务侧的问题和基础侧的问题,都有更多的解法和认知。

基础架构层的课题有:NoSlate框架和turbopack。NoSlate是新生代轻量化 Javascript 容器方案,由阿里Midway团队出品,让你单台服务器也可以秒变Serverless。turbopack比较出名了,最近vercel的CEO亲自案例,号称比vite快10x,还引来的evan的讨论。终端可以看看rust改造的又一案例,何如?

当然以上这些内容还没有最终定稿,还在投票筛选中。同学们你如果有好的话题也欢迎投稿给我们。也可以对自己感兴趣,想听的上面内容进行投票。

结尾

听说寒气已经传递到大洋彼岸的硅谷了,这个时候更加适合调整好自己的心态,多多学习,积攒实力。

but anyway都希望寒冬早点过去。我还是喜欢"盎格鲁•迅"那句:终端技术要发展,社区生态靠大家。

image

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
2022年语言和框架我们值得关注什么?
前端新技术一如既往的更新迭代快:前几天 Next.js 大会,邀请了 vercel 的 CEO 来讲 vercel 的认知。顺带推出了 turbopack,号称比 webpack 快 700 倍,比vite 快 10 倍。又有很多前端同学在问,我们要学 Rust 了吗?新的内容更新迭代太快了,我们跟不上?今年的终端 D2 会有哪些内容?会不会讲 Rust ?
0 0
web开发基本常用语言?
web开发基本常用语言
0 0
一种新的DSL生成和通用语言框架:pypy
本文关键字:DSL框架和自动化生成工具,pypy as dsl framework and jit framework
0 0
快速掌握一个语言最常用的50%
现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。
722 0
P4语言
官网:https://p4.org/ github:https://github.com/p4lang/tutorials   相关文章: P4语言编程快速开始:https://www.sdnlab.com/18072.
815 0
《领域特定语言》一1.5使用代码生成
本节书摘来自华章出版社《领域特定语言》一书中的第1章,第1.5节,作者 (英)Martin Fowler,更多章节内容可以访问云栖社区“华章计算机”公众号查看
800 0
选择WEB开发语言
引用:http://www.admin10000.com/document/934.html 在打算开发一个网站时,选择什么语言,是首先需要面对的问题。目前主流的WEB开发语言有ASP.NET、PHP、JSP; 作为MS上世纪老将ASP,就不再提及,如果是因为维护方面的原因而必须使用,可考虑升级到ASP.NET,而作为新开发一个语言,实在找不到理由再使用它了;   以下将对这三种语言做对比,以供权衡:   上手度   .NET: 5分   PHP:3分   JSP:1分   如果你是一个WEB方面的新手,这三门WEB语言的学习成本差别很大。
631 0
BOO语言和基础 5
Boo is an object-oriented, statically typed programming language for the Common Language Infrastructure (CLI) with a Python-inspired syntax and a spe...
557 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
基于JVM的脚本语言开发、运用实践
立即下载
复杂升学环境下的语言交互:技术与实践
立即下载
Thrift下的Node.js跨语言异构
立即下载