谈谈学习前端的一些感悟
经过这么长时间接触前端,逐渐对前端,后端交互,相关的各个方面都有了了解,基本可以把这些联系起来。其实,为什么有时候会感觉学起来很困难呢,就是因为某些地方知识点出现了断层,没有理解到前因后果,对这些知识点理解模糊,而且对某些地方抱有恐惧心理,害怕去了解它,日积月累,模糊的知识点越来越多,学起来越来越麻烦。接下来我说说一些关于前端的一些东西,这些东西都不难,但是我们又必须理解的,谢谢东西了解之后对学习后续的知识是很有帮助的,当我们对整体有个大局观的时候,学习后面的知识就不怕了,因为我们知道这个东西学习是用来干嘛的,用来解决什么问题。就当看故事一样,看看能不能打通你的任督二脉。
你知道吗,以前是前端开发这门技术是没有的,说到这,那就有人说了,那浏览器显示的这些内容是谁做的。其实在以前这些所有的内容都是现在后端人员写的,而根本没有前端这个概念,那个时候的网站内容并不丰富,基本是静态页面,最多js代码也就几十几百行,用来处理一些简单的点击事件,表单验证之类的事情。后端开发人员在学点js基本可以搞定,也就不分什么前端后端。后来随着时间的推移,大家都注意到了用户的体验效果很重要,而这些效果都是用户在浏览器这边进行交互的,因此,这些都需要js来操作页面。于是一个页面里需要写的js文件越来越多。而随着js代码越来越多,功能越来越多,而且由于在浏览器运行的js又天生没有模块化的概念(关于模块化我后面会讲解,现在可以这样理解,模块化就是把每一个js文件看作一个单独的模块,里面写的变量在全局访问不到,需要用到别的模块的东西就利用某种方式导入,需要把你这个模块的某个功能函数啥的导出就用某种方法导出。这个时候代码这起来就非常的方便),那么代码这么多,如果写在一个文件里很难维护,非常杂乱,如果把它分成多个文件呢又很担心写的变量会不会影响到全局。总之呢管理起来非常麻烦。,于是呢就出现了很多处理这些问题的技术出现了。这个时候后端人员搞后端的那些代码就已经很头疼了,现在还要学习这些关于页面的这边的这么多技术,这么多技术已经足够形成一个专门的职位了,实在是不堪重负,那么就需要专门一些人来处理这些事情于是就出现了前端开发这门职位。
你在浏览器访问一个网址,到页面出现关于你想要的内容这个过程很多人模糊,我来大体说说这个过程。我们应该清楚,我们在浏览网页的时候,网页的内容肯定不是一开始就存在我们电脑里的,都是由浏览器向服务器发送请求,服务器收到请求的消息后,根据你想要的东西相应的把一些资源打包发给你(从服务器那边的电脑上读取相应的文件,取出来的是一串字符串,然后作为响应的内容响应给浏览器)。然后数据到了浏览器这边,浏览器根据服务器给的资源根据相应的规则,把页面渲染出来。当接受到一个html页面的时候,浏览器开始解析这个字符串,记住服务器发过来的就是一个html格式的字符串。在解析这个字符串的过程中,遇到了一些link,script标签,它们又都引入了一些其他的资源,如css,js,png,jpg这些资源,于是浏览器又会自动向服务器去请求相关的资源。拿到后是图片就渲染出来,是css就相应的应用到html元素上,是js就交给js执行引擎执行。其实服务器没什么好神秘的,他就是一个电脑上的应用程序,服务器开启的时候就一直在等着看有没有人过来请求我,请求了我就把相应的资源打包发给你。
以后会聊聊关于前端一些其他技术的见解,未完待续……
发表评论 (审核通过后显示评论):