You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
4.2 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 新年彩蛋 | 2019有哪些前端技术值得关注
大家好我是winter想借这个机会跟大家聊一聊2019年前端会发生的一些事情。
首先呢,我觉得可以谈一谈,我特别关注的图形学领域。
## 进击吧,图形学!
在淘宝工作的后期我也有很大一部分精力放在了图形学上面我是深刻地感觉到在未来图形学会和前端结合的更紧密。这是由于我觉得图形实际上是UI最重要的一部分计算机科学同时它也是计算机领域里面的一个非常关键的学科。
我们的前端就是做UI的这样的一个职能在未来我觉得随着前端的工作层级逐渐地下沉前端能够做到越来越多的事情。我们的图形也会逐渐的成为前端的一个基本的技能。
我在2018年已经可以看到很多2D和3D领域的应用了我们会用2D的东西去做图片的渲染我们会用3D的东西去做一些3D场景的呈现在不同的公司我都会看到很多这样的案例。
另外我觉得图形学也会大量地吸收以前在PS中由设计师做的功能很多以前我们做得这种效果包括半透明包括模糊等等都是在PS里面用图片来实现的。
但我认为在未来,随着图形学技术逐渐地发展,前端可以用代码来实现这样的效果,这样我们就可以不用设计师产出的图片了,而是设计师告诉我们用什么样的效果,我们来写代码把它实现。
这种下沉其实有个好处,我认为当前端工作层下沉到一定的程度,我们就不会有“做不出来这样的效果”这件事发生了。
这件事是很有意义的今天你去问一个C++的工程师这个东西能不能做他只会说这个东西我不能做他不会说C++不能做,那在我们前端这样的情况往往是刚好相反的,所以说,我觉得未来下沉,技术下沉会给我们前端带来更多的职责,也同时是一种责任。
## 包管理的救赎
我觉得前端第二个会非常重要的发展趋势就是包管理。我们都知道NPM是一个非常好的包管理。
但是实际上我们的NPM生态里也有很多的问题包括安全问题包括依赖太多造成的性能问题。我觉得目前到了一个重要的时间点了那么NPM的这种问题一定会有人解决。
但这种解决方案到底是NPM的竞争对手会产生一个新的这样的包管理的平台还是我们的NPM生态里面诞生一些更好的方案最终把问题解决呢这个就是我没有办法去预测的事情了。
## 智能研发,前端有责
另一个技术是我比较关注的是AI领域和前端的结合我们的AI领域今天虽然炒得非常火热但是在我看来真正应用的比较好的场景就是视觉和推荐这两个领域。
我觉得智能研发的领域是整个学术界非常少关注的,那么我们的前端应该把这个责任背起来。
我在淘宝已经看到很多这个方面的努力了我觉得在业界这个东西在2019年产量应该也会越来越成熟毕竟切图工作是一个机械性的劳动机械性的劳动最终一定会被机器取代。
所以,我认为未来,我们前端的工作是不应该包含切图这项工作的。我也比较期待这方面能够尽快地产生一些成绩。
最后呢我觉得其他的技术在2019年应该会是一个稳定发展的状态包括大家特别关心的三大框架Vue、Angular、React。我认为应该是“继续繁荣发展继续稳定发展最后生态越来越成熟”这样的一个状态。
以上呢就是我对2019年的一些预测和预期了。当然了我非常希望我们今天中国的前端界能够诞生一些新的想法能够让我大吃一惊甚至是让我的预测落空我觉得我也会非常高兴的。
在最后,再次祝大家新年快乐。你对前端的发展有什么样的判断和预测呢,欢迎给我留言,我们一起讨论。
[![unpreview](https://static001.geekbang.org/resource/image/7c/b1/7ca7c24e92d25bde2e8609ed5386b5b1.jpg)](https://time.geekbang.org/column/intro/154?utm_term=zeusL6497&utm_source=app&utm_medium=geektime&utm_campaign=onsell&utm_content=0212textlink)