我爱编程

什么是前端?前端究竟在做些什么?

2018-06-27  本文已影响42人  joker731

1.前端是什么?前端就是view。
2.前端人员做什么?把设计图转化为view,展示view,优化view,提升用户对view的体验。
3.什么是前端技术?除数据层以外,一切为view服务的技术概念说完了,咱们来解读下,首先前端的任务是展示,展示用户可见的部分。这就需要用到大家熟知的html,css,和js。做完页面发现加载比较慢,之后就开始做前端性能优化,
1.优化下html标签嵌套结构,
2.优化一下http请求方式,
3.减少第三方框架引入,
4.优化js逻辑,
5.压缩源代码以减小web包的大小,
6.模块化项目结构以减少重复代码
7.资源的离线缓存做完之后,发现页面快了不少,但是发现开发,压缩,打包很繁琐,引入第三方包也要到处找,很麻烦。于是就开始引入打包工具(grunt,gulp,webpack),包管理工具(npm,bower,yarn),说白了,这些工具是为了方便开发。这些技术存在一个前提:nodejs!至少你要会用nodejs,如果深入打包,优化打包工具,你要会nodejs编程。

那么问题来了,nodejs为后台语言,但在这里应用到了打包和包管理上,怎么算?答:不超纲,这是前端程序员必备技能,是前端的一部分。流行起来vue,react,angular之后,打包和包管理这块基本有cli搞定,但是首屏渲染成了很大的问题,毕竟打包完了之后 js,css都被打入了一个首页里面,再加上大量的打包工具携带代码,首先变得很慢,因为首页必须要加载完成之后才能显示出来。

到这里另一个旧概念被提出来,服务器渲染,这个概念不新,之前java web的时候是经常做的,或者html+java的时候也是。现在我们要说的这种服务器渲染是用nodejs来做首页的渲染,从服务端拉下已经整理好的html段返回给前端做展示。到这里你已经逃不过nodejs开发了,但此时nodejs依旧扮演者前端技术的角色。如果你的项目有些数据很固定比如组织架构,或者人员信息,每次展示都从服务器拉去其实很费时间,于是想做一下本地数据固化,最后选择了sqlite。

总所周知,sql是后台程序猿必备技术之一,前端和它八竿子打不着!但此时你必须的用它了,在这里依旧为view服务。前端展示问题基本解决了,你还觉得不够,于是想用nodejs做中间层处理并发以及给请求加壳,过滤和转发。这里你用到了http.request来发送请求,这么说,你的nodejs最多算是中端,或者前端技术,ok,前端程序员必备!有些同学看到这里觉得会这么多算是全栈了,no,你还是没有脱离前端,你还是一个纯纯的前端!

前端入门简单,深入很有学问,精通前端难上加难。

上一篇下一篇

猜你喜欢

热点阅读