前端夜话。活动邀请到了前端大咖 winter、百姓网技术顾问贺师俊(Hax)、Swift 大神王巍(喵神)、《CSS 世界》作者张鑫旭、阿里前端技术专家狼叔等 5 位前端大牛,聊聊前端工程师的成长和发展,分享一些前端人关心的话题。以下内容整理自五位讲师的分享。
winter:谈谈框架选型
桑世龙(狼叔):当你对框架了解够多时,技术选型会更加容易
Node 里面有很多 Web 框架,研究里面的东西乐趣非常多。当你了解足够多的时候,你技术选型的点更加容易。
王巍(喵神):选型要看周围工程师的水平,以及整个公司的技术栈积累
Line 相当于日本的微信,主体的 APP 项目是比较大也比较老了,他们的选型可能会有更复杂的流程。周边的很小的项目,技术选型这方面基本就是几个工程师凑在一起,大家私底下商量商量,稍微资深一点、见多识广的来拍板。小公司给你试错的风险比较大,机会比较少,可能走错一步就凉了;而大公司好一些,走错一步我们换个方向再走一步。虽然是这样说,但是技术的选型并不是越激进越好,还是要看周围工程师的水平,以及整个公司现在积累的一些技术栈。
贺师俊(HAX):框架选型时可能有一些是商业上的决策反过来约束你的技术范围决策
框架选型时可能有一些是商业上的决策反过来约束你的技术范围决策。那么高级架构师怎么做呢?除了技术,还要考虑业务的需求。架构师很多时候考虑的是约束在哪里,这需要对技术、对业务都有很强理解,同时还要考虑团队的问题,要衡量现有人员架构下,大家的学习能力和团队,是不是能够做这样一个方案。所以选型这个事情比较复杂的,很难用一两句话讲清楚,很多时候是要拿 Case 来看。
大公司和小公司也有不一样。比如 Web 前端选型,可能不同框架完成你的需求都是可以的,但区别是,它的学习曲线或者说整个生态的情况会有不一样,这就需要根据情况选择了。在大公司里面,学习曲线、配套的生态就都不是问题,大公司会对这些事情做足够的投资,这也是大公司好处,相对比小公司来讲,大公司可以选一个再尝试一个。我甚至可以有几个团队分别有几个栈都没问题。
我个人还是比较倾向于 Vue,Vue 也是国际化的,并不存在中国人做的东西就一定不好,整体的工程水平完全是可以的,你有任何问题在中国可以得到更多支持,也可以得到比较好的资源。还有一个非常重要的特点,像 React 后面有大公司支持,主导权一定在公司,Vue 背后不是大公司支持主导,它是社区的东西。我作为高级架构师要去考虑的技术之外的因素就是,我这上面投入非常大资源的时候,是不是能够获得足够的参与的权利。从这方面来看我觉得 Vue 是更好的选择。
前端人的成长离不开与优秀的同伴共同交流,你可以加入我们的“前端学习qun:767273012 ”,讨论前端相关的技术、从企业招聘人才需求到怎么学习前端开发,和学习什么内容都有免费系统分享。好友都在里面学习交流,每天都会有大牛定时讲解前端技术!
winter:怎么看全栈?
桑世龙(狼叔):全栈是一种追求,一种解决问题的能力
我的经历比较杂。我创建了一个公众号—— Node 全栈,以 JavaScript 为核心统一前端和后端。当时觉得,如果我能用 JavaScript 做后端、前端,就可以称之为全栈。但是随着时间推移,我慢慢觉得,全栈更多是一种追求,一种解决问题的能力。
举个例子:以前在某厂,产品提了需求,后端说不能实现。产品非常想做&