前段主要工作总结.docx
《前段主要工作总结.docx》由会员分享,可在线阅读,更多相关《前段主要工作总结.docx(9页珍藏版)》请在冰点文库上搜索。
前段主要工作总结
前段主要工作总结
篇一:
web前端面试总结
web前端面试笔试题+优化
前端是庞大的,包括HTML、CSS、Javascript、Image、Flash等等各种各样的资源。
前端优化是复杂的,针对方方面面的资源都有不同的方式。
那么,前端优化的目的是什么
1.从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验。
2.从服务商角度而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。
总之,恰当的优化不仅能够改善站点的用户体验并且能够节省相当的资源利用。
前端优化的途径有很多,按粒度大致可以分为两类,第一类是页面级别的优化,例如HTTP请求数、脚本的无阻塞加载、内联脚本的位置优化等;第二类则是代码级别的优化,例如Javascript中的DOM操作优化、CSS选择符优化、图片优化以及HTML结构优化等等。
另外,本着提高投入产出比的目的,后文提到的各种优化策略大致按照投入产出比从大到小的顺序排列。
一、页面级优化
1.减少HTTP请求数
这条策略基本上所有前端人都知道,而且也是最重要最有效的。
都说要减少HTTP请求,那请求多了到底会怎么样呢首先,每个请求都是有成本的,既包含时间成本也包含资源成本。
一个完整的请求都需要经过DNS寻址、与服务器建立连接、发送数据、等待服务器响应、接收数据这样一个“漫长”而复杂的过程。
时间成本就是用户需要看到或者“感受”到这个资源是必须要等待这个过程结束的,资源上由于每个请求都需要携带数据,因此每个请求都需要占用带宽。
另外,由于浏览器进行并发请求的请求数是有上限的(具体参见此处),因此请求数多了以后,浏览器需要分批进行请求,因此会增加用户的等待时间,会给用户造成站点速度慢这样一个印象,即使可能用户能看到的第一屏的资源都已经请求完了,但是浏览器的进度条会一直存在。
减少HTTP请求数的主要途径包括:
(1).从设计实现层面简化页面
如果你的页面像XX首页一样简单,那么接下来的规则基本上都用不着了。
保持页面简洁、减少资源的使用时最直接的。
如果不是这样,你的页面需要华丽的皮肤,则继续阅读下
面的内容。
(2).合理设置HTTP缓存
缓存的力量是强大的,恰当的缓存设置可以大大的减少HTTP请求。
以有啊首页为例,当浏览器没有缓存的时候访问一共会发出78个请求,共600多K数据(如图),而当第二次访问即浏览器已缓存之后访问则仅有10个请求,共20多K数据(如图)。
(这里需要说明的是,如果直接F5刷新页面的话效果是不一样的,这种情况下请求数还是一样,不过被缓存资源的请求服务器是304响应,只有Header没有Body,可以节省带宽)
怎样才算合理设置原则很简单,能缓存越多越好,能缓存越久越好。
例如,很少变化的图片资源可以直接通过HTTPHeader中的Expires设置一个很长的过期头;变化不频繁而又可能会变的资源可以使用Last-Modifed来做请求验证。
尽可能的让资源能够在缓存中待得更久。
(3).资源合并与压缩
如果可以的话,尽可能的将外部的脚本、样式进行合并,多个合为一个。
另外,CSS、Javascript、Image都可以用相应的工具进行压缩,压缩后往往能省下不少空间。
(4).CSSSprites
合并CSS图片,减少请求数的又一个好办法。
(5).InlineImages
使用data:
URLscheme的方式将图片嵌入到页面或CSS中,如果不考虑资源管理上的问题的话,不失为一个好办法。
如果是嵌入页面的话换来的是增大了页面的体积,而且无法利用浏览器缓存。
使用在CSS中的图片则更为理想一些
(6).LazyLoadImage
这条策略实际上并不一定能减少HTTP请求数,但是却能在某些条件下或者页面刚加载时减少HTTP请求数。
对于图片而言,在页面刚加载的时候可以只加载第一屏,当用户继续往后滚屏的时候才加载后续的图片。
这样一来,假如用户只对第一屏的内容感兴趣时,那剩余的图片请求就都节省了。
有啊首页曾经的做法是在加载的时候把第一屏之后的图片地址缓存在Textarea标签中,待用户往下滚屏的时候才“惰性”加载。
2.将外部脚本置底
前文有谈到,浏览器是可以并发请求的,这一特点使得其能够更快的加载资源,然而外链脚本在加载时却会阻塞其他资源,例如在脚本加载完成之前,它后面的图片、样式以及其
他脚本都处于阻塞状态,直到脚本加载完成后才会开始加载。
如果将脚本放在比较靠前的位置,则会影响整个页面的加载速度从而影响用户体验。
解决这一问题的方法有很多,在这里有比较详细的介绍(这里是译文和更详细的例子),而最简单可依赖的方法就是将脚本尽可能的往后挪,减少对并发下载的影响。
3.异步执行inline脚本
inline脚本对性能的影响与外部脚本相比,是有过之而无不及。
首页,与外部脚本一样,inline脚本在执行的时候一样会阻塞并发请求,除此之外,由于浏览器在页面处理方面是单线程的,当inline脚本在页面渲染之前执行时,页面的渲染工作则会被推迟。
简而言之,inline脚本在执行的时候,页面处于空白状态。
鉴于以上两点原因,建议将执行时间较长的inline脚本异步执行,异步的方式有很多种,例如使用script元素的defer属性(存在兼容性问题和其他一些问题,例如不能使用)、使用setTimeout,此外,在HTML5中引入了WebWorkers的机制,恰恰可以解决此类问题
4.LazyLoadJavascript
随着Javascript框架的流行,越来越多的站点也使用起了框架。
不过,一个框架往往包括了很多的功能实现,这些功能并不是每一个页面都需要的,如果下载了不需要的脚本则算得上是一种资源浪费-既浪费了带宽又浪费了执行花费的时间。
目前的做法大概有两种,一种是为那些流量特别大的页面专门定制一个专用的mini版框架,另一种则是LazyLoad。
YUI则使用了第二种方式,在YUI的实现中,最初只加载核心模块,其他模块可以等到需要使用的时候才加载
5.将CSS放在HEAD中
如果将CSS放在其他地方比如BODY中,则浏览器有可能还未下载和解析到CSS就已经开始渲染页面了,这就导致页面由无CSS状态跳转到CSS状态,用户体验比较糟糕。
除此之外,有些浏览器会在CSS下载完成后才开始渲染页面,如果CSS放在靠下的位置则会导致浏览器将渲染时间推迟。
6.异步请求Callback
在某些页面中可能存在这样一种需求,需要使用script标签来异步的请求数据。
类似:
Javascript:
/*Callback函数*/
functionmyCallback(info){
//dosomethinghere
}
HTML:
cb返回的内容:
myCallback('Helloworld!
');
像以上这种方式直接在页面上写对页面的性能也是有影响的,即增加了页面首次加载的负担,推迟了DOMLoaded和事件的触发时机。
如果时效性允许的话,可以考虑在DOMLoaded事件触发的时候加载,或者使用setTimeout方式来灵活的控制加载的时机。
7.减少不必要的HTTP跳转
对于以目录形式访问的HTTP链接,很多人都会忽略链接最后是否带’/',假如你的服务器对此是区别对待的话,那么你也需要注意,这其中很可能隐藏了301跳转,增加了多余请求。
具体参见下图,其中第一个链接是以无’/'结尾的方式访问的,于是服务器有了一次跳转。
8.避免重复的资源请求
这种情况主要是由于疏忽或页面由多个模块拼接而成,然后每个模块中请求了同样的资源时,会导致资源的重复请求
二、代码级优化
1.Javascript
(1).DOM
DOM操作应该是脚本中最耗性能的一类操作,例如增加、修改、删除DOM元素或者对DOM集合进行操作。
如果脚本中包含了大量的DOM操作则需要注意以下几点:
a.HTMLCollection
在脚本中、、getElementsByTagName()返回的都是HTMLCollection类型的集合,在平时使用的时候大多将它作为数组来使用,因为它有length属性,也可以使用索引访问每一个元素。
不过在访问性能上则比数组要差很多,原因是这个集合并不是一个静态的结果,它表示的仅仅是一个特定的查询,每次访问该集合时都会重新执行这个查询从而更新查询结果。
所谓的“访问集合”包括读取集合的length属性、访问集合中的元素。
因此,当你需要遍历HTMLCollection的时候,尽量将它转为数组后再访问,以提高性能。
即使不转换为数组,也请尽可能少的访问它,例如在遍历的时候可以将length属性、成员保存到局部变量后再使用局部变量。
b.Reflow&Repaint
除了上面一点之外,DOM操作还需要考虑浏览器的Reflow和Repaint,因为这些都是需要消耗资源的
(2).慎用with
with(obj){p=1};代码块的行为实际上是修改了代码块中的,将obj放在了其作用域链的最前端,在with代码块中访问非局部变量是都是先从obj上开始查找,如果没有再依次按作用域链向上查找,因此使用with相当于增加了作用域链长度。
而每次查找作用域链都是要消耗时间的,过长的作用域链会导致查找性能下降。
因此,除非你能肯定在with代码中只访问obj中的属性,否则慎用with,替代的可以使用局部变量缓存需要访问的属性。
(3).避免使用eval和Function
每次eval或Function构造函数作用于字符串表示的源代码时,脚本引擎都需要将源代码转换成可执行代码。
这是很消耗资源的操作——通常比简单的函数调用慢100倍以上。
eval函数效率特别低,由于事先无法知晓传给eval的字符串中的内容,eval在其上下文中解释要处理的代码,也就是说编译器无法优化上下文,因此只能有浏览器在运行时解释代码。
这对性能影响很大。
Function构造函数比eval略好,因为使用此代码不会影响周围代码;但其速度仍很慢。
此外,使用eval和Function也不利于Javascript压缩工具执行压缩。
(4).减少作用域链查找
前文谈到了作用域链查找问题,这一点在循环中是尤其需要注意的问题。
如果在循环中需要访问非本作用域下的变量时请在遍历之前用局部变量缓存该变量,并在遍历结束后再重写那个变量,这一点对全局变量尤其重要,因为全局变量处于作用域链的最顶端,访问时的查找次数是最多的。
低效率的写法:
//全局变量
篇二:
政教处前段工作总结
政教处前段工作总结
一、工作重点及措施
(一)重点:
1、宿舍管理2、卫生工作3、行为习惯教育
(二)措施:
1、宿舍管理:
(1)领导带班陪寝制度
(2)领导班主任全员上岗查寝制度(3)学生会干部轮流查寝(4)每周四上午课间操检查宿舍财产卫生,学生会不定时查卫生财产。
2、卫生工作:
(1)周一下午课外活动全校卫生检查
(2)各班卫生保洁员责任追究制(3)学校大值周每日至少三查卫生制(4)校会卫生保洁思想教育(5)开展“弯弯腰,让我们的校园更美好”系列活动。
3、行为习惯教育:
配合学校精细化管理要求,采取多种形式开展行为习惯教育:
(1)校会教育
(2)主题班会教育(3)利用文化墙教育;(4)曝光台、展示窗教育(5)黑板报(6)学校征文活动(7)纪律教育大会(8)德育培训班(9)一日三次静校教育。
二、取得成效:
1、宿舍管理:
(1)每晚熄灯后基本上能够安静下来
(2)宿舍财产保管好,无大损坏(3)卫生和物品摆放都有很大改观(4)宿舍酗酒打闹现象基本得到控制
2、卫生工作:
(1)打扫较快
(2)卫生保洁坚持较好(3)校园卫生包括初中操场卫生打扫很好;该方面做的好的班级:
班张金升班王志蕊班李占娟班刘天晓班吴志军
班甘晓利
3、行为习惯教育初见成效:
(1)预备前静校学生都能按时到教室
(2)课堂睡觉玩耍少了,主动学习多了(3)自习课秩序较好(4)午休纪律有很大改观(5)文化墙期期都有亮点,内容丰富。
该方面做得好的班级:
班王志蕊班卢丹妮班谢志龙
三、存在问题及整改措施:
1、宿舍管理:
(1)存在问题:
a、物品摆放较乱b、卫生间打扫不彻底c、宿舍熄灯
后仍有学生玩手机现象d、仍有内部不团结偶尔打架现象发生。
(2)整改措施:
a、加强管理,细化管理要求:
(a)陪寝老师在11点
左右多次巡查(b)统一物品摆放要求,并及时检查评比b、强化宿管员职责,深入宿舍,发现问题及时处理c、加强学生思想教育,养成良好就寝习惯。
2、卫生工作:
(1)存在问题:
a、打扫速度仍达不到要求,静校前仍有卫生打扫不彻底现象b、教室卫生保洁较差c、厕所瓷砖清理不彻底d、楼梯墙壁清理不干净。
(2)整改措施:
a、加大学生卫生习惯的教育b、加大检查评比力度c、发挥卫生监督员的作用d、保洁员责任追究制。
3、课堂纪律:
(1)存在问题:
a、上课仍有部分学生思想不集中,不认真学习b、课堂上个别学生睡觉现象仍然存在c、玩手机问题仍无有效解决d、仍有学生随意请假外出。
(2)整改措施:
a、多渠道加强学生思想教育,使其端正学习态度,明确学习目标b、树立学习典范,用榜样带动其学习c、加大检查力度,及时批评教育d、家校联合,共同教育。
4、学生思想教育、行为习惯方面有待进一步深化;
5、班主任队伍建设方面力度不够大,部分班主任工作有些被动和懈
6、对重大违纪学生的处理在方法、策略上须进一步改进。
篇三:
“双联”行动个人前段工作总结
“双联”行动个人前段工作总结
根据县委《关于开展“联村联户、为民富民”行动的实施方案》的要求,我及时深入“双联”行动联系点――洛门镇石坪村开展实地调研,在走访贫困家庭、详细了解全村发展现状的基础上,与村“两委”班子讨论研究,开展了“联村联户、为民富民”行动,现将半年来工作情况总结如下:
一、进村入户,开展调研,摸清了基本情况与发展现状。
县上双联动员会议之后,先后两次组织单位全体党员,进村入户,调查研究,和困难户互建了帮扶联系关系。
石坪村位于洛门镇北部,人均耕地面积1亩,低于全县平均水平。
近年来,以蔬菜为主导产业,种植面积达到4000多亩,占到了全村耕地面积的50%,玉米、等作物种植面积占近20%,一业为主多业并举的产业格局初步形成。
XX年全村人均纯收入2600元。
但是,经济结构单一,劳动力素质整体偏低,农产品科技含量不高,是制约全村经济社会的发展主要瓶颈。
XX年,农民人均纯收入2300元以下困难户40户,贫困的主要原因是村庄分散,交通不便,农田水利实施落后,产业发展不足,群众增收的产业没有形成。
二、科学谋划,制定了帮扶工作重点和方法。
根据县委《关于开展“联村联户、为民富民”行动的实施方案》的要求,我多次与石坪村党支部联系,共同研究联村联户各项工作任务对接落实工作,明确了“联村联户、为民富民”行动的目标任务和工作要求,为连续开展帮扶工作、建立长效帮扶机制奠定了坚实基础。
1、总体目标
从XX年开始,对结对帮扶的家庭人均纯收入2300元以下的困难农户,通过实施“双联”行动,建立帮扶机制,确保人均纯收入年均增长20%以上,帮扶村基础条件显著改善,经济发展速度不断加快,特色优势产业形成规模,各项社会事业稳步推进,农村小康目标全面实现。
通过实施“联村联户、为民富
民”行动,使联系村贫困户人均纯收入由原来2060元按照年均增长20%,XX年人均纯收入达到2472元,XX年人均纯收入达到2966元,XX年人均纯收入达到3560元,XX年人均纯收入达到4272元,XX年人均纯收入达到5216元,基本接近全省同期平均水平,实现脱贫致富目标,基本达到小康水平。
2、主要任务
一是宣传政策。
针对“双联”对象贫困实际,采取面对面交谈、现场解答、赠送书刊等形式,深入宣传党在农村的基本政策、各项惠农政策、扶贫开发政策和有关法律法规,努力增强困难群众的政策意识和法律意识。
二是反映民意。
结合“重调研,转作风,抓落实,促跨越”主题实践活动,采取驻村蹲点、走访座谈等形式,深入联系农户,调查研究民情民意,听取群众诉求,记好民情日记,掌握发展现状,找准发展难点,制定帮扶措施。
三是落实增收措施。
联户干部要引导“双联”对象把握市场规律,帮助制定增收计划和致富“明白卡”,每户引导发展一门致富产业。
四是理顺情绪。
要与“双联”对象促膝谈心,真诚交流,对反映强烈的问题要开展深入的调查研究,依据法律法规和相关政策,作出耐心负责的解答,化解社会矛盾,畅通社情民意,消除不稳定因素,确保社会和谐稳定。
3、工作重点
一是依托项目促进发展,积极在项目争取上想办法、下功夫。
围绕乡、村已申报和拟申报的项目,我社积极配合,协调有关部门,帮助联系村多争取项目和资金,通过项目带动,早日实现脱贫。
二是在促进劳务输出上做文章。
努力帮助联系村贫困户开展劳务输出,结合我社劳务输转工作,强化对剩余劳动力技能培训力度,多渠道、多门路的拓宽培训平台,提升劳动技能,有计划的组织联系村的劳动力参与项目建设和外出务工,有效地提高家庭收入。
三是动员组织全社职工捐款“输血”,购买化肥地膜等生产资料,提高联系户“造血”能力,联系户不脱贫,输血不停止,真正为群众“办实事,送温暖”,帮助解决实际困难。
四是充分发挥示范户带头引领示范作用。
有计划、有针对性的加大对示范户致富先进经验的宣传,引导贫困户积极向示范户学习,吸取经验做法,制定发展计划,早日脱贫致富。
4、工作要求
一是上下联动。
加强与石坪村党组织的沟通协调,认真确定“双联”任务,充分发挥单位在政策、人才、信息等方面的资源优势,为群众办实事、办好事,形成上下联动、整体推进的工作格局。
二是务求实效。
单位每年为“双联组”办实事不少于一件。
每年深入“双联”户宣传政策法规不少于2次。
注重向实践学习,向群众学习,认真倾听群众呼声,主动关心群众疾苦,千方百计帮助群众解决生产发展中遇到的实际困难,坚决防止和克服形式主义,确保活动不走过场。
三是长期坚持。
立足“十二五”规划和全面建设小康社会目标的实际,建立长效工作机制,坚持不懈持之以恒地开展工作。