沫言|月影:我对前端技术更新的看法以及未来发展趋势预测( 二 )


如何看待 Deno、TS 和未来的前端重点方向?最近几年流行的编程语言很多都号称是 JavaScript 的替代语言 , 比如 TypeScript 。 前端三大框架现在也基本都增加了对 TypeScript 的支持 , 这背后的本质原因是什么?
月影认为 , 近几年 JavaScript 的语言标准发展很快 , 这背后依托的依然是 Web 应用领域的高速发展 , JavaScript 是 Web 领域事实上的“原生语言”和技术标准 , 很多编程语言都是 JS 的衍生语言 。 在他看来 , TypeScript 是一个很优秀的编程语言 , 其静态类型对一些规模较大的项目提高代码的可维护性很有帮助 , 因此现在写 TS 的开发者越来越多 , 三大框架增加对其支持是顺其自然的事 。
奇舞团很多项目也有采用 TS , 内部也鼓励大家尝试和使用 TS 技术 。 SpriteJS 也提供了 TypeScript 的 typings , 方便 TS 开发者使用 。
近期 , Deno 也发布了正式的 1.0 版本 。 月影认为它是一个很好的 Runtime , 在 Node.js 之后走了另外一条道路 , 规避了 Node.js 设计上的不足之处 。 月影认为未来 Deno 不见得会取代 Node , 很有可能出现一种两者并存共同发展的态势 。 但是 Deno 的设计本身就是建立在对 Node 的思考和改进之上的 , 所以学习它 , 对于理解 Node.js 的精髓也非常有帮助 。 他表示个人对 Deno 的接触不多 , 但是有机会会去深入地学习和使用它 。
有趣的是 , 日前 Deno 官方公布的一份文档指出 , 出于对当前环境的实际考虑 , Deno 将停止在内部代码中继续使用 TypeScript 。 文档中提到的问题涉及 TypeScript 编译时间、结构以及代码组织方式等 。 未来 , Deno 项目将使用纯 JavaScript 编写内部代码 。
Deno 将停止使用 TypeScript , 并公布五项具体理由
月影表示自己这两年的主要精力放在可视化领域 , 主要是可视化渲染方面 , 他认为可视化是值得前端工程师重视的一个领域 。 随着 Web 技术的发展 , 视觉特别是 WebGL/GPU 相关的应用场景会越来越丰富 , 对技术要求也会越来越高 。 与前端其他大部分技术不同 , WebGL 的上手门槛比较高 , 需要对数学、图形学有比较扎实的基础 , 而图形学和视觉呈现技术本身的天花板非常高 , 未来这块一定会有非常大的发展空间 。
AI 以及 VR/AR 也是未来前端的发展方向 , 对于 VR/AR , 主流浏览器也开始支持 webXR 技术 , 应当予以关注 , 而且无论 AI 还是 XR 这些领域 , 其实也和 GPU 息息相关 , 所以它们和可视化技术也是有关联的 。
跨端技术 , 从 RN 到 Flutter , 经过了很多的发展 , 但是还远未成熟 , 而跨端本来就有很多应用场景 , 未来依然有很大的成长空间 。 PC 端的 Electron 也不容忽视 , 作为跨平台应用开发 , 它是一个非常好用的工具 。
Web Assembly、JS Binding , 一些跨界交叉的领域往往有些前沿的东西 , 同样值得前端开发者关注 。
别更新了 , 学不动了?曾经有位前端技术专家表示 , “前端十八个月难度翻一番” , 此言道出了前端领域更新换代之快背后的前端开发血泪史 。 也因此 , “别更新了 , 学不动了”这句话成为了不少前端开发玩梗的口头禅 。
月影表示他个人属于技术发展的越多越快越兴奋的类型 。 他喜欢研究技术 , 尝试新东西 , 不怕学习 , 更没有学不动这种感觉 。
我一直觉得 , 如果一个行业的新东西层出不穷 , 说明这个行业一直在高速发展 , 这本身对于从业者来说是一个非常好的事情 , 因为这说明这个行业中有更多的机会和成长空间 。
对于一些前端开发的担忧 , 他也能够理解 。 他认为 , 如果你 不盲目 地去追求所谓的“时髦”技术 , 不去刻意担心自己是否落伍 , 而是去多观察这个行业 , 找到技术发展内在的规律和脉络 , 那么你就知道该如何前进 , 不会有任何恐慌 。
在任何一个领域或方向 , 知识体系都可以大体上分为基础知识和领域知识 , 而领域知识又可以分为通用领域知识和专用领域知识 。 二者的变化是不一样的 , 基础知识的变化最慢 , 其次是通用领域知识 , 然后是专用领域知识 。