19

会了这3点,你就离高级前端更近一步

 4 years ago
source link: https://www.tuicool.com/articles/R7JRvmZ
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

NzumiqR.jpg!web

转眼2019也快走到下半年,过去的这段时间里,不论是互联网巨头还是初创企业,都纷纷进行了一波优化。 渐趋理智的资本淘汰了一批不能适应市场的业务,而业务的紧缩也淘汰了一批不能适应市场的程序员。

有人都不清楚自己为什么会被优化,但也有人薪资水涨船高, 这背后说到底就是每个人的竞争力强弱。 Oracle前脚宣布裁员消息,后脚就有专场招聘会等着, 这是市场对他们的肯定

IvMzu2Q.jpg!web

专场招聘会部分名单,图来自网络

所谓人无我有,人有我优,别人有的技能我更优秀,别人没有的技能我还有,企业有什么理由拒绝这样技术更扎实的程序员呢?

作为前端开发者,目前前端发展劲头十足,热度不减,新技术也在不断地涌现, 尽早掌握好这些技术,就快人一步占领先机。

未来前端有哪几门技术会越来越重要?我个人分析,以下3点技术需要越快掌握对你未来越有利:

1

Vue,React框架

Vue,React作为前端框架在web前端开发中早已具有举足轻重的地位,很多公司的招聘中明确要求会这两种框架。如果一名前端不会这两个框架中其中一个,都不好意思跟人说自己是前端开发。

我对这两个框架的态度是,两个都要会 。Vue,React背后的原理是不尽相同的,都是很优秀的思想,值得把它们都好好研究一番,两者都精通对于日后成为前端leader也有好处。

我们学习框架的初始目的是快速地使用它,所以我们先去学习如何使用它的API写出一个项目。在能够写出项目后,也不能止步于此,一定还要知晓原理,不然就会成为没有竞争力的API调用工程师。

所以学习这两个框架,开始时可以跟着文档或者视频,从demo做起。 随着做的demo越来越复杂,渐渐地接触到更高级的概念后再尝试去理解它们背后的原理,阅读源码。 如果阅读源码存在困难,在网上是可以找到解析框架源码的视频的。

2

Typescript

Typescript是微软开发的一门静态类型的语言,它是JavaScript的超集,可以编译成JavaScript在浏览器中运行。

Typescript最大的特点就是它的强类型系统和接口功能,这两个特点在很大程度上弥补了JavaScript在开发时因其弱类型给开发者带来的多BUG的困扰 。Vue和React现在都可以用Typescript开发,甚至Vue 3.0版本框架本身就是用typescript开发的,所以可以预见Typescript的应用一定会越来越广泛。

作为JavaScript的超集,在编写Typescript代码时,即使完全写成JavaScript语法也是可以通过编译的,但是这样就失去了意义。 微软在Typescript官网上有Typescript的文档和说明,但英文文档措辞晦涩,建议找一些网上总结好的博客来看更为高效。

Typescript和JavaScript语法上差异不是非常大,对于前端来说学习起来难度不大。对于没有接触过Java等类型语言的同学来说,接受接口,泛型等概念还是需要花费一些时间的,但是这份时间投入还是值得的。

3

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经验将会带来丰厚的回报。

MNbAzan.gif

互联网行业的风口总是变幻莫测的,我们作为从业者在互联网的浪潮中还是要多锻炼自己的本事,多多努力投资自己,尽力抓住浪尖,不偷懒,不摸鱼,因为浪潮褪去时就会看到谁在裸泳。

针对前端的进阶和提升,网易云课堂特别邀请了资深前端工程师直播讲解热门技术、代码案例、面试技巧等。

现在扫码即可获取免费直播课,限时赠送前端高级进阶资料包:

Q3YFfyq.jpg!web


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK