作为前端开发者, 目前前端发展劲头十足, 热度不减, 新技术也在不断地涌现, 尽早掌握好这些技术, 就快人一步占领先机.
未来前端有哪几门技术会越来越重要? 以下 3 大类, 越快掌握对你未来越有利:
热门前端框架
vue,React 作为前端框架在 web 前端开发中早已具有举足轻重的地位, 很多公司的招聘中明确要求会这两种框架. 如果一名前端不会这两个框架中其中一个, 都不好意思跟人说自己是前端开发.
我对这两个框架的态度是, 两个都要会. Vue,React 背后的原理是不尽相同的, 都是很优秀的思想, 值得把它们都好好研究一番, 两者都精通对于日后成为前端 leader 也有好处.
我们学习框架的初始目的是快速地使用它, 所以我们先去学习如何使用它的 API 写出一个项目. 在能够写出项目后, 也不能止步于此, 一定还要知晓原理, 不然就会成为没有竞争力的 API 调用工程师.
所以学习这两个框架, 开始时可以跟着文档或者视频, 从 demo 做起. 随着做的 demo 越来越复杂, 渐渐地接触到更高级的概念后再尝试去理解它们背后的原理, 阅读源码. 如果阅读源码存在困难, 在网上是可以找到解析框架源码的视频的.
Typescript
Typescript 是微软开发的一门静态类型的语言, 它是 JavaScript 的超集, 可以编译成 JavaScript 在浏览器中运行.
Typescript 最大的特点就是它的强类型系统和接口功能, 这两个特点在很大程度上弥补了 JavaScript 在开发时因其弱类型给开发者带来的多 BUG 的困扰. Vue 和 React 现在都可以用 Typescript 开发, 甚至 Vue 3.0 版本框架本身就是用 typescript 开发的, 所以可以预见 Typescript 的应用一定会越来越广泛.
作为 JavaScript 的超集, 在编写 Typescript 代码时, 即使完全写成 JavaScript 语法也是可以通过编译的, 但是这样就失去了意义. 微软在 Typescript 官网上有 Typescript 的文档和说明, 但英文文档措辞晦涩, 建议找一些网上总结好的博客来看更为高效.
Typescript 和 JavaScript 语法上差异不是非常大, 对于前端来说学习起来难度不大. 对于没有接触过 Java 等类型语言的同学来说, 接受接口, 泛型等概念还是需要花费一些时间的, 但是这份时间投入还是值得的.
Flutter 与 dart
Flutter 是 Google 开发的移动 UI 框架, 用以构建 iOS 和 Android 上通用的原生用户界面. Flutter 和现有的 React Native 和 weex 的区别是 Flutter 不需要 JS 引擎, 他不需要桥接, 运行的就是原生代码, 所以速度很快, 多端适配也很容易. Flutter 不需要 JS 引擎是因为它是用 dart 语言编写的, dart 语法和 JavaScript 很相像, 所以前端很容易上手.
为什么我要为 Web 前端开发推一个客户端的 UI 框架呢? 因为在不久前闭幕的谷歌 IO2019 年度开发者大会上, Flutter Web 技术也发布了, Flutter 现在也支持开发 Web 页面了. 我们编写一套 Flutter 代码, 可以同运行在 Web,iOS, Android 设备上, 一位开发者可以做以前三个角色才能做好的活, 一个顶仨, 这是多么大的生产力提升啊, 所以我相信 Flutter 在未来一定大有前途.
要学习 Flutter 开发的话可以在 Flutter 中文网阅读《Flutter 实战》一书, dart 语法比较简单, 容易学习. 依照目前 Flutter 发展的趋势看, 在未来 Flutter 很有可能取代整合 Web 前端开发和客户端开发形成一个新的开发岗位, 届时于现在积累的丰富的 flutter 经验将会带来丰厚的回报.
互联网行业的风口总是变幻莫测的, 我们作为从业者在互联网的浪潮中还是要多锻炼自己的本事, 多多努力投资自己, 尽力抓住浪尖, 不偷懒, 不摸鱼, 因为浪潮褪去时就会看到谁在裸泳.
爱前端 - 只专注前端大前端, 前端教育, 我们更专业
针对前端的进阶和提升, 爱前端创始人邵山欢老师在腾讯课堂免费直播讲解 Web 前端热门技术, 代码案例, 面试技巧等. 加入前端进阶直播, 在技术的道路上一起成长!
小编语:
我们想要记录更多程序员的生活, 欢迎你把自己的故事投递过来, 让更多人听到
你也可以关注公众号 [爱前端] , 一起分享他们的故事
来源: http://www.jianshu.com/p/8329e73ebe1b