前端开发的一些思考---小太阳

 

前端开发的一些思考---小太阳

1,善于问为什么,
为什么会出现浏览器,
为什么会出现html,css,js,以及不断推陈出新的各种库,框架,以及构建工具等等,
2,浏览器是为了传递信息,
我们通过互联网传递信息的方式有很多种,比如,可以通过即时通讯软件发送文字,图片,动画,视频等等,还可以传送邮件,各种文件,word,ppt,表格excel,很显然,我们要给我们的用户传递一些信息靠文件的传送是不方便,不现实的,
那么,浏览器出现了,它可以,很好的组织各种信息格式,比如文字和图片的布局,排版,
如果没有html,css,我们的文字,图片等,如何去布局呢,如何去更美观更合适的去展示给用户,这当然是要浏览器来考虑和解决的问题

3,浏览器制定了各种标准去规范信息的录入方式,当然信息录入也就是所谓的写代码,调用接口,把数据展现在浏览器窗口内,那么,刚好,大家都需要展示传递自己的信息,我们很多公司就选择了依托浏览器来传递信息,当然,还有软件等等,我们说的重点还是在浏览器上,
4,静态网页技术,到js的出现,动态网页技术的出现,想必大家都很清楚,一方面,我们的网页更加生动,一方面,动态技术让我们的用户和我们的网页发生了交互,还有,我们可以在更小的区域内展示出更多的信息给用户,这又是一大步的发展,当然,这个js浏览器之所以能够解析,是因为浏览器内部的引擎,比如谷歌的v8引擎,基于浏览器的应用越来越多,
很多公司发现了开发一个基于电脑系统的浏览器这样一个平台是有很大利益可图的,浏览器厂商大战的号角吹响了,这我们就不展开了

5,浏览器各个应用是通过url来访问的,数据也一样,这样就有了域名,网址,各个域名之间数据不可以互相访问,这也是安全问题,也就是我们的跨域,
6,协议,当然我们只谈和前端有关的,
从http协议到https协议,
用户,通过他的终端,访问我们的服务器,这个过程发生了什么,也是我们要思考的,
首先,当我们在浏览器的地址栏输入一个网址,回车的时候,我们的浏览器就通过http协议,向服务器发送了一个页面请求,之后会有几十几百个同步或者异步的请求发送到我们指定要访问的服务器,
当然,这些请求都是写在这个html页面中的,或者是被动态的插入,如果你的请求不在我的页面中,或者说你没有引入,那么,根本就不会发出去,这很明显,
我要说的就是当我们访问一个网址的时候,第一个请求的就是这个html,当然请求头,请求的发送方式,请求的响应等等,浏览器的让我们开发者看到每一个请求的详细信息,这就是浏览器为什么会有开发者工具,如果,没有这个,会有这么多人去开发浏览器应用吗?当然不会,
开发者工具做的越好用,开发者就会越多,还有,浏览器展示解析代码的能力和速度,还有浏览器本身的运行速度,也是我们考虑的重要因素,这里不展开了,

7,浏览器最多并发多少个请求,为什么浏览器不一次性把所有的请求都发出去,还要做个队列呢?

8,服务器的发展,
为什么会有集群的出现,
为什么会有分布式等等,
9,后端语言的发展,运行在服务器上~不展开了

10,现在的各种异构语言,typescript,
cofe,
less和sass
各种模版,
无论你怎么变化,最终都的给我编译成浏览器可以解析的语言hcj,
比如前端模版,art我们写html结构的时候,并不是按照浏览器可以解析的html的语法来写的,而是按照他自己的语法格式去写代码,最终,模版提供了编译的方法,通过各种字符串操作,最终把我们写的模版编译成了html,
当然,为什么会出现模版,
为什么有前端模版,有后端模版,
有tmod这样的工具进行预编译,
模版的编译时机,有些是在你访问网址回车之后,有些就是编译好之后,直接引入到页面中,
这模版的发展我们有机会再讨论,


11,优化方面,


各种压缩,合并
资源的引入方式,
请求数量上面的优化,
图片层面的优化
回流重绘代码层面的优化
等等
就不一一展开了,先到这里..改日再论

当然,这其中,很多都是我的推测,也没有查过相关的资料,只是自己的揣摸和思考 ,有任何不妥的地方,还请大家多包涵

 

posted on 2017-04-06 10:38  andyroyal  阅读(211)  评论(0编辑  收藏  举报

导航