首先回答题主的问题:有,也没有。如果你着眼于前端,将前端作为一个点然后向互联网技术的各个面去学习去深入,那将来前途无量;如果你仅仅以为前端只是一个切页面的,做网页端的界面,例如这种 CSS一般是由美工来写还是由前端程序员来写? 那大概率是没有未来的。
下面是我对前端片面的理解,可能说得不对,让我们一起来看看。
我自己认为前端非常有前途,也很有钱途。因为这个职位处于技术链条的中心位置。往前走,可以接触到产品设计和用户,对公司的核心业务线有更加清晰的认知;往后走,可以和后端以及 BFF(backend for frontend)等技术有更加密切的结合。
掌握了公司的核心业务线,那基本上 job security 就有了;如果能在前端技能打牢的情况下,继续往后端钻研,那基本上走技术线就是核心开发、走管理线也会平步青云。因为一个程序员如果能不仅非常了解业务,而且前后端的结合了解也很透彻,那基本上就会成为一个团队里最不可获取的人。
不同形态的前端
狭义的前端开发:微信小程序是前端开发;各种 mobile 网页也是前端;甚至绝大多数原生 app 里面嵌套的都是前端页面。
广义的前端开发:移动端原生app, BFF (backend for frontend) ,SSR (server siderendering)等等新新技术也被算作前端的开发范畴。
早在很多年前,我也只是个切页面的前端。 甚至页面都切得体积很大不正规,连div.clearfix替换table都用不利索。后来随着互联网迅猛发展,这些早已经成为古老的话题。后来jQuery只了-点点时间就不香了,紧接若跳到backbonejs,还没写几个应用就到了今天的单页面应用+虚拟d