前端3+1(Day17)
你认为table的作用和优缺点
table:绘制表格
优点:
- 在某些场合,使用Table是100%的适合,恰当正确的
缺点:
-
Table比其他的html标记占用更多的字节(延迟下载时间,占用服务器更多的流量资源)
-
Table会阻挡浏览器渲染引擎的顺序(延迟页面生成的速度)
-
Table里显示图片需要你单个将图片切成多个图
-
某些浏览器中Table里的文字拷贝会有问题
解释下CSS sprites的原理和优缺点
css sprites是一种网页图片应用处理,也就是我们常说的精灵图,就是将所有的图片都放在一个大图里,我们载入图片时,只需要载入这个就可以
适用范围:
-
需通过降低http请求数完成网页加速
-
网页中含有大量小图标,或者这些小图标的通用性很强
-
网页中有需要预加载的,如a:hover这种
需要满足条件:
-
拼合在一起的图片最好是有一些规律,定宽或者定高。不适合于平铺图片
-
定宽就可以平行排列,定高就可以纵向排列
-
既不定高也不定宽,那么就可能造成本不该出现的图片出现,如果强行定宽高,那么不利于后期维护
优点:
-
提升了网页的性能,大大减少了http的连接数。
-
http连接数对网站加载性能有重要影响
缺点:
-
每次改动图片,都得往图片里去删除增加
-
必须限制盒子的大小才可以使用CSS sprites
typeof('abc')和typeof 'abc'都是string,那么typeof是操作符还是函数
是操作符,括号的作用只是进行分组,而不是函数的调用,括号是单目运算符
假设是一个函数,那么前面是需要function,但是实际却没有
typeof '123'//string
typeof (123+'123') //string
typeof 123 //number
谈谈你对GIT和SVN的理解
- Git分布式,SVN是集中式
Git是可以离线工作的,可以在本地进行很多操作,包括分支
SVN是必须联网才可以的
- Git概念多,SVN简单上手
Git的命令很多,普通的需要add,commit,push等等
- Git分支廉价,SVN分支昂贵
Git由本地分支,SVN没有
Git分支是指针指向某次提交,而SVN分支是拷贝的目录,所以Git分支切换非常方便
- Git的最核心的概念就是工作流
-
工作区:电脑实际的目录
-
暂存区:类似于缓存区,临时保存你的改动
-
仓库区:分为本地仓库和远程仓库