到底哪些是大前端的代表技术?从业务上来说,我认为终端 开发、网关设计、接口设计、桌面端的 工程化都可以算是大前端的业务范畴。 具体的技术,则是基于 HTML5、NodeJS 的通用技术,以及各平台的专有技术。 从现阶段来说,还需要掌握一些代表性 的框架、平台等。
React系与Vue系:两大前端生态
前端框架目前有三架马车,除了 Angular 之 外,React 与 Vue 都 已 经 形成各自的生态体系。
生态的意义就是覆盖全面,几乎没有短板,React 和 Vue 已经覆盖了目 前主流的系统平台,并且可以用 React 、Native、Weex 等框架进行原生开发,相较于其它技术有很强的优势。
PWA:开放的理想
PWA 是 Google 力推的技术,对于前端开发者来说,它代表着标准化的努力和开放的理想。虽然从目前来看,它还
达不到实用阶段,但从我近期获得的一些信息表明,这项技术还是有很大潜力的,也有不少的支持者。今年可能就会有更多的实践案例涌现出来。
小程序:Super App指向的另一种未来
微信小程序正式发布之后,与它未发布之前的火热形成了反比,在市场上几乎没有声音了。但这只是产品策略的原因,并不是技术带来的问题。事实上微信小程序的用户体验很不错,表明了这项技术的应用潜力。
小程序更多的还是为我们带来了一种可能性,超级 App 成为 PC 时代浏览器的精神继承者,成为新的操作系统。
大前端带来的影响
新的移动开发技术栈 ,移动设备作为主流的终端设备,其应用开发技术也应该是大前端最关注的技术。在以前移动开发的技术栈以原生开发为主,但以后恐怕做移动开发需要同时掌握前端技术才行。移动端经过 10 年演化,创新变缓,移动开发正走在标准化的道路上, 所以 Weex 会遵循 W3C 的规范。而我有更深一层的理解:移动开发之前很多组件都需要靠自研,但随着大厂更多的开源,我们在基础组件 / 框架上的自研需求会越来越少,移动开发没有 W3C 这样的规范,但会有基于开源的事实标准。
所以,我认为纯原生的移动开发的道路会越来越窄,整个移动开发的技术栈必须要做一个大的改变。
新职业:大前端工程师
随着大前端的概念逐渐深入人心,会带来什么?我认为会出现新的职业: 大前端工程师。 它与以前的 Web 前端的区别是,大前端将做更多的终端开发、工程化等工作,而不仅仅只是开发 Web 页面。大前端工程师将能搞定所有端上的开发。与 充满争议的全栈工程师相比,它更具可操作性。 并且,大前端工程师将会是一个拥有强大生命力的职业,因为显示终端设备的生命力会很强,毕竟人类的信息获取有 80% 以上是通过视觉,无论 Amazon Echo 这样的语音交互设备如何演化,显示终端都会有一席之地,大前端也因而不会失业。
“年轻时死磕,年长点让小弟死磕,现在抓个专家一起吃饭,没有什么是一顿饭解决不了的,不行就二顿”,这句话虽然是调侃,但也是实话,每个阶段做好每个阶段该做的事儿就好。有一句名言说的特别好,“高筑墙,广积粮,缓称王”。年轻死磕是为了长本事,少抱怨,多思考,未来更美好。30岁以前都可以这样做。 带团队后,要懂得任务下放,让更多人帮你,别带人越多越累。
30岁之后是打牌阶段,技能积累足够用,这时要注重社交,打组合拳才能玩的更好。 大部分人都会认为30岁后事情,压力会明显大得多,比如家庭,孩子,房子,车子,票子,甚至是管理,权利,欲望等。对此,我印象最深的是身体不如从前和记忆力明显下降。 拥有一个好的大局观,没有捷径,就是多折腾。以前看事情是点,现在看的是趋势,能够做到心中有数,自然胸有成竹的感觉。技术发展这么快,作为一个一 把年纪的人,每天也需要适当的投入一点精力关注开源,需要不断的更新自己,才不会让自己的大局观过时。
更多独家内容,请关注我的微信公众号:电商程序员