前端是开发的盛行,是互联网产品一次解耦,让互联网产品开发,更多聚焦于产品上,而不是平台。
前端在互联网产品中的位置?
无论前端、后端、算法、测试,都是一个互联网产品的一部分。
前端,就是一个互联网产品中,冲在最前面,与用户交互的部分,包含输出给用户看,接受用户的输入。类似于计算机的输出设备、输入设备。
前端是做什么的
大白话的理解
html是为了展示给用户看的,
css是为了更好展示给用户看的,
而JavaScript,极大增强了前端的功能边界,一方面,让数据展示有了更多的可能,能展示更复杂的数据,甚至动态的从服务器获取数据进行展示,另一方面,让用户输入数据更为便捷,比如cookie,是浏览器传入给服务器的数据,本质上也是一种数据的输入,只是这种输入对于用户很友好,不需要用户做任何操作。
JavaScript对于前端的增强
除了协助提交和展示,JavaScript还可以在前端获取数据之后,提交到服务器之前,做大量的工作:前端获取到数据后,可以利用这些数据,和用户进行大量的交互,比如按照用户要求作出复杂的展示,比如完成一些复杂的业务,得到业务数据,进行提交,而这,正是前端能成为一项系统工程的原因。
前端蓬勃发展的原因
前端最靠近用户,前端可以在不对整个互联网产品的架构进行大改造的情况下,提供给用户截然不同的产品,在低代价的情况下,对于互联网公司而言是生产了更多的产品,对于用户而言是满足了个性化的需求。
另一方面,前端借助JavaScript,在浏览器或者移动端的webview上,处理了大量的逻辑,而移动端的webview本质上也是浏览器。可以说,前端就是浏览器上运行的应用,运行效率上是比不上原生应用的,但是现代计算机的存储和计算能力很强了,浏览器应用和原生应用在运行效率上的差别就拉的很近,原生开发在效率上的优势变得很小了,但是前端无语伦比的跨平台能力,让大家可以把精力用在具体的功能和产品上,而不是和各种系统打交道上,反而最后让前端产品在全平台上,有了更高的效率。所以看起来,前端是开发的盛行,是互联网产品一次解耦,让互联网产品开发,只聚焦于产品上。
移动端的前端开发
移动端正被前端开发侵蚀,但是这种侵蚀还是不够的,我想,不够的原因还是,移动端的webview,毕竟还不是浏览器,移动端没有一种平台,能够像PC端的浏览器一样统一而强大。