前端开发的魅力与挑战

发表时间: 2019-06-27 23:16

感谢邀请,作为一个工作多年的前端开发者,我来分享一下我的经验。

我们先来大概回顾下前端主要的发展历程。

初出茅庐

在2005年左右,那时候IE6统领浏览器大部分市场。根本没有前端开发的概念,甚至很多网站都是没有后台,完全是一个个难看的页面。js都用得很少。

斩尖露角

在2005-2010年左右,有一种技术很是火热,那就是Ajax无刷新。前端可以通过js与后台程序交互了。但是各大浏览器各自为政,因此那时候各浏览器的兼容性对原生js的兼容性一度是开发人员的痛。

这时候出现了一个叫jquery的框架,无缝抹平了这些浏览器之间的差异。jquery一度火热,成为前端开发者必备的神器。成千上成万的插件很好的丰富了当下网站的交互,大大提高了用户体验

厚积薄发

2009年,nodejs横空出世,使得前端Js去开发服务端程序成为了可能。也就是说,前端开发者终于不再是后台程序员嘲讽的页面仔了。

随后angularjs框架的推出,前端第一次把后台中MVC的概念搬到了前端来,数据驱动Dom的思想被追捧。紧随其后的由脸书推出的react框架,国产框架Vue 将虚拟dom的概念运用得淋漓尽致。mvvm,前端组件化,前后端分离,webpack 这些都在为前端开发赋能。

前端终于不用再把自己写的html交给后台,我们可以专注自己的业务,后端只需要给我们提供数据,剩下的事情我们都能做。

html5 canavs标签使得 图形学 应用可以在前端的实现了。关于前端图形学的相关知识,大家可以在我的主页中查看,目前还在持续更新中。

未来已来

ECMAScript6已经被广泛应用。Chrome的V8给了js更好的驱动力。webpack为前端提供更友好的模块管理。

这还不够?没关系,可能觉得js在大量的计算可能有些吃力,那么WebAssembly的出现绝对给前端开发者一个兴奋点,没错,我们可以通过js去调用wams文件了,而这个文件是直接用C语言编译生成的。 也就是说,我们可以用js去调用c语言了,而C语言的高性能在界业早就人尽皆知。


总结

从以上的分析,我们可以看到前端开发的演变过程,感受到前端不可估量的潜力。5G的到来,物联网,可视化,前端将依然扮演着不可获缺的主导地位。

以上是我人观点,欢迎大家在评论中与我交流。