




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web前端基础总结 三篇 前端工作总结篇一:前端开发心得 从事前端开发工作1年多了,从最初的DIV+CSS学起,到现在学到html5、css3、javascript,jquery等等,我觉得前端要学的技术太多了,很多人认为前端开发要掌握的技能简单,就是网页制作,其实不然,前端开发是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript/ajax,现在最新的高级版本是HTML5、CSS3,以及SVG等。JavaScript作为最难的语言之一,许多编程高手也不敢妄自菲薄、自封精通。 关于兼容性的问题我相信对于每个做前端开发的人来讲是一个很头疼的问题,互联网目前主流浏览器有IE6789,Firefox,Chrome,Opera,Safari,遨游,包括国内主流的搜狗,腾讯TT,360等等;从内核上讲主要有IE的,遨游版IE,safari,firefox以及opera的,这些都是大家常见的。所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,用户用什么浏览器来查看同一网站,都应该是统一的显示效果。所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题。这个时候就需要针对不同的浏览器写不同的CSS,这个过程叫CSShack。虽然我们写代码都要求按照标准,不写hack代码,但实际工作中为了兼容主流浏览器,hack代码是免不了的,所以这也应该是每个前端开发人员必备的技能。 前端的开发工具很多,比较常见的有Dreamweaver,Notepad,webstrom,SublimeText等等,我现在在使用webstorm,强大的提示功能可以帮助我们很快的熟悉并掌握网页布局,检查错误等。调试代码的工具我使用的Firebug。Firebug是网页浏览器Mozillafirefox下的一款开发类插件,它集HTML查看和、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利。Firebug也是一个除错工具。用户可以利用它除错、甚至删改任何网站的CSS、HTML、Dom以及Javascript代码。 以上是自己做前端开发的一点心得,它所涵盖的知识面远远不止这些,我也在不断的学习,不断地丰富自己,希望自己能在前端这个职位上开阔自己的一片天地! 前端工作总结篇二:WEB前端开发经验总结 这里跟大家谈谈个人对WEB前端开发的一些经验(当然都是个人的一些理解,有什么地方说的欠妥或不对的地方还请包含和指正),这里我就从WEB标准开始吧。 WEB标准是什么? 说是WEB标准,不过我这里主要是对XHTML1.1和CSS2.1的一些经验总结。因为WEB含盖的内容实在是太多了,“WEB标准”是一系列标准的总称,包括HTML4.0、XHTML1.1、CSS2.1、XML1.0、RSS2.0、ECMAScript1.1、DOM1.0等等。所以这里要跟大家指出来一下,WEB标准不是我们所说的DIV+CSS。刚刚上面提到了DIV+CSS,这里要说明下,这样说其实是不正确的。DIV+CSS准确的说法(个人的理解)应该是:采用W3C推荐的WEB标准中的XHTML1.1结合CSS2.0样式表制作页面的方法,DIV应该指的是XHTML标签,而CSS显示是指的CSS样式表了。 采用WEB标准开发的好处 那么W3C为什么会推荐这样的页面制作方法呢?下面我们就简单的看看采用WEB标准开发(个人理解的)相对以前TABLE布局的优势有哪些? 1、节约运营成本 看看我们的WEB标准制作方法是如何做到的? 采用WEB标准制作,我们可以做到表现很形式的分离,我们用XHTML来表现(数据),用CSS来控制(页面元素呈现的)形式。写的好的页面,XHTML代码中基本上都是用户要看的数据,还其他修饰性的东西,全部由我们的CSS来控制。这样一来我们的(XHTML)页面的体积就大大减小了,这样你在带宽上的费用就会大家降低了,这个怎么降低的,你可以想象一下,YAHOO的首页小1K,100W个人一起访问,那么带宽节约了多少?而且可以更充分的利用带宽。 而我们的CSS控制了,所有的页面元素的样式,现在想改网站的整体风格,你只需要花几分钟修改一下一个CSS文件,就可以轻松搞定了。维护的成本也下来了,省了不少钱了吧?还有,你开这个页面的速度会快很多啊,一个让你等半分钟的页面,除非里面的信息对你很有用,不然我们大家基本都没有太多的时间去用来等待的。 2、对用户友好更友好,且有机会获得更多的用户 现在来说说用户友好。首先我想把我们的用户来分下类。 第一类:普通用户(每个访问的人); 第二类:搜索引擎; 采用WEB标准开发的页面,结构清晰,页面体积小,浏览器兼容性好。普通用户访问的时候,页面打开速度快,而且不管用户使用那种浏览器,都能够正常访问(显示)页面,且页面的结构清晰,要找的数据可以很方便的浏览到。 而对搜索引擎来说,一个好的采用WEB标准开发的页面,都是做过SEO优化的,它访问起来很友好,很容易理解你的页面中哪里是标题(H1H6标签),哪里是段落(p标签),哪里是段落里要强调的内容(strong标签)等,它可以很容易的分析出来。而一个SEO好的站点,大家都知道,被搜索引擎收录的机会更多,这个也意味着您的网站会被更多的普通用户访问到,给你的站点带来更多的用户。 一个能帮我们省下大笔费用,提高工作效率。同时又能够提高页面浏览速度,对用户友好,甚至能够不花钱宣传,就能给你带来更多用户的技术。你说你会不会去使用它?这个也正式我们的W3C推荐使用WEB标准开放网站的原因啊。而这个技术也得到了我们广大用户的认可,所以您现在需要学习WEB标准啊。温习完了基础课程,现在正式开始讲XHTML和CSS的技巧了。 合理的布局 有朋友会开始问了,怎么一开始就开始讲合理的布局了呢?前面我们提到了一些知识点“结构清晰、SEO优化、页面体积小、XHTML代码中基本上都是用户要看的数据”。这些东西,都是我们做了合理布局的结果。而且我个人觉得,我们采用WEB标准制作的一切都是从这个知识点开始的,所以我这里就先来说这个话题。 那么大家又会开始问,怎样的一个页面,才算是合理的布局的呢?这个问题问题问得好,也是我们大家刚开始学用WEB标准的问得最多的问题之一,我也曾经常被这个问题所困扰,这里就说说我对合理布局的一些理解。 在开始讲合理布局的页面要达到的要素前,我们还是用个实例来讲解会更直观些。先来看看这个图片:不错,这个是一个文章详细页,没有左右两栏布局,不过这里我重点要讲的是合理的布局,在稍后的文章中我会详细的介绍浮动元素。好,回到刚才的话题,大家看到了这个页面了。 我这里先把代码写给大家看看(省略了部分代码): 代码篇 之前发表了XMLRequest的属性和方法简介,它Ajax要使用的核心的技术之一,现在就来实际运用它。这个Ajax标签导航,是我很久前就写的一个脚本,很实用的(还被很多网站收录了哦),现在拿它来做实例讲解吧!当然个人能力有限,有什么不对的地方还请多包含! 效果大家看到了,核心功能有: 1、将当前选中标签以特殊的样式显示 2、将异步加载的页面信息显示到指定的DOM节点中 我们来看看处理脚本的代码吧: 程序代码:ajaxtab.js id=news-news就是我们的导航标签的ID; id=newsCnt-newsCnt就是我们要写入信息的目标DOM节点; class=first-first当前(第一个)标签的样式; id=news-0-news-0通过”-“分开,我们就分别可以得到news(导航标签ID),0(标签li在导航标签中的索引值) 网站重构-超链接 -标签间的分割线 我罗列的这些东西,相信大家开始看出了些头绪了,呵呵,不过别急!在我们看处理的脚本之前,先让我们来看看导航标签的样式,主要是看看我们对分割线的处理(一点CSS处理的技巧)。 本来想偷个懒,让大家看我上边说的那篇文章,想想也就是Ctrl+C&Ctrl+V,都贴出来吧!呵呵! 不过还没有完,最后要说的就是innerHTML这个特性,这里我们还要感谢微软啊,innerHTML就是它的专利,我们就是用它来改变指定DOM内的HTML字符串的,而不用刷新页面。详细的信息大家还是google 一下吧,我也要休息下啊!喝口茶先!-! 以上讲了这么多,我们最后来看看,我们这个ajax标签导航都用到了那些技术吧: XHTML CSS Javascript DOM XMLHttpRequest对象 innerHTML 还有XML,我们这个例子没有涉及到。东西虽小,包含的(web前端开发)知识可是都用到了啊,我把我会的点东西都端出来了(要失业了),呵呵! 当然我很喜欢跟大家多交流,以后有时间,我们在来谈谈CSS的HACKS技巧,JavascriptDOM编程等等的,今天就收工了,谢谢捧场先! Copyrightxx-xx href=domain.domain.,Allrightsreserved.PoweredBy:domain 看出来什么没有?(代码是很多)可能大家已经发现,整个页面里基本上都是用户要看的数据,其中只包含了很少(必要)的布局(XHTML)标签(请允许我这么说)。整个页面基本都是由最基础的h1h6、p、ul、ol、li、form、div标签来实现的。 说到这里就要讲到我在前面提到的“结构清晰、SEO优化、页面体积小、XHTML代码中基本上都是用户要看的数据”,看看我的这个例子做到了没有? 结构清晰-也就是我们常说的,XHTML标签要结构化(语意化)。 什么叫结构化? 由于个人认为这个知识点是十分重要的,所以请允许我在这里多罗嗦几句,我们采用WEB标准的方法制作页面的优势就体现在页面结构清晰。我们以前用table布局的时候,我们的表现(数据)和形式(布局样式)是混在一起的,有很多冗余的数据混杂在一起,而大家再看看我上面给大家展示的代码,很明显,结构十分清晰。 说了半天,还是没有说什么是结构化,什么才是结构清晰啊?不要急。还记得我刚才提到的那几个标签吗? 前端工作总结篇三:Web前端基础总结 1.Js的基本类型: Undefined:只有一个值undefined,它是变量未被赋值时的值,在JS中全局对象有一个undefined属性表示undefined,事实上undefined并非JavaScript的关键字,可以给全局的undefined属性赋值来改变它的值。Null:只有一个值null,但是JavaScript为它提供了一个关键字null来表示这个唯一的值。Null类型的语义是“一个空的对象引用”。 Number:NaN是其一个特殊的属性值,typeofNaN/“number”); String:其正式解释是一个16位无符号整数类型的序列,它实际上用来表示以UTF-16编码的文本信息。Boolean:有两种取值true和false。0、NaN、空字符串、null、undefined转化为false,其余的全部为true。 Object:最为复杂的类型就是Object,它是一系列属性的无序集合,Function是实现了私有属性call的Object,JavaScript的宿主也可以提供一些特别的对象。typeof *3,344+/Object 关于null和undefined:null是关键字;undefined不是关键字,undefined是Global对象的一个属性。 运算时null与undefined都可以被类型转换为false,但不等值于false: document.writeln(!null,!undefined);/true,true document.writeln(null=false);/false document.writeln(undefined=false);/false document.writeln(undefined=null);/true nullinstanceofObject/false typeofnull/Object 2.JS的类型转换 手动的转换有:Number(x);Boolean(x);String(x);以及parseInt,parseFloat,toString,valueOf等等。 自动的转换:如果“+”操作符的一个操作数是字符串,则会将另一个操作数转换为字符串,一元操作符“*”、“-”将操作数转换为数字,一元操作符“!”将操作数转换为布尔值并取反。 hello+5/hello5 hello+null/hellonull 5*5/25 hello*5/NaN X+”/等价于String(x) +X或者X-0/等价于Number(X) !X/等价于Boolean(X) 3.margin属性 四个参数:上右下左 三个参数:上、左右、下 两个参数:上下、左右 一个参数:四周 4.关于float问题,浮动元素后跟非浮动元素的情况。后边非浮动元素若为行内元素且因为定位产生重叠时,行内元素边框、背景和内容都在该浮动元素“之上”显示,若为块级元素且因为定位产生重叠时,该块级元素边框和背景在该浮动元素“之下”显示,只有内容在浮动元素“之上”显示。【有示例】。 Clear属性规定元素的哪一侧不允许其他浮动元素。clear属性定义了元素的哪边上不允许出现浮动元素。在 CSS1和CSS2中,这是通过自动为清除元素(即设置了clear属性的元 素)增加上外边距实现的。在CSS2.1中,会在元素上外边距之上增加清除空间,而外边距本身并不改变。不论哪一种改变,最终结果都一样,如果声明为左边或右边清除,会使元素的上外边框边界刚好在该边上浮动元素的下外边距边界之下。 5.绝对定位、相对定位与浮动定位 绝对定位:absolute生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。 相对定位:relative生成相对定位的元素,相对于其正常位置进行定位。设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。 浮动定位:浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。 示例代码就是最外层的div是relative,里面的就是absolute。 6.关于DOM元素 利用DOM,JS可以相对简单地寻找、访问和操纵HTML元素,从而动态地改变HTML页面的内容和外观。节点常用的属性有parentNode,childNodes,firstChild,lastChild, previousSibling,nextSibling。 7.关于函数 定义顺序:函数的定义与其他的语句的定义不再同一个时间轴上面,计算机在开始执行语句之前,会先查找所有的function的定义,然后保存。所以在函数后面定义的调用语句可以调用到定义在前面的函数。 局部变量与全局变量:局部变量只适合于函数的参数和函数内部已var关键字定义的变量。如果没有定义同名的局部变量,函数内部则可能访问全局变量。 闭包:首先要知道在js中,函数在一旦定义的时候就会产生自己的一个作用域,而此后这个函数的执行也是要依赖于这个作用域的。闭包的最常用的编程模式就是在一个函数中嵌套另一个函数,然后将这个嵌套的函数作为返回值返回,当然外部函数中的局部变量也就存在于这个返回函数的作用域中的,这样就起到了对局部变量的一个访问控制。但是缺点在于增大了内存的开支。而且其所派生的子类将不能访问其私有属性,破坏了继承性。因此还是需要三思而行。闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的保护函数内部的变量,另一个就是让在内存中维持变量。 我写的闭包主要用于实现一些插件,因为有一些变量需要避免被全局变量污染。 可选参数:Js不会限制传入函数的参数数目。如果传入的参数过多,多余的参数会被忽略掉。如果过少,缺失的参数会默认为undefined。 apply和call的区别:相同点:两个方法产生的作用是完全一样的。 不同点:方法传递的参数不同,apply(obj,arg1,arg2.)call(obj,arg1,arg2) 原型:所有对象都有一个原型,对象可以共享其原型的属性,但是这种共享是单向的,即原型的属性影响对象,改变对象确不会影响到原型。原型污染:使用for/in遍历对象的时候,会同时得到本来的属性和原型的属性,可以使用HasOwnPorperty方法来判断。 匿名函数:一般用来写已加载就需立即执行的函数。同时为了避免受全局变量的影响,在一个不是很熟悉的页面增加Jav
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路操作考试题及答案
- 北京金融知识培训班课件
- 北京装修施工知识培训班课件
- 居委会调解面试题及答案
- 食品经营考试题及答案
- 宋书考试题型及答案
- 初级钻工考试题及答案
- 木匠师傅面试题及答案
- 校医基础知识培训课件
- 2025年肥城市市直机关遴选考试笔试试题(含答案)
- 自来水厂改建工程施工组织设计方案
- 2025年中国移动辽宁公司招聘笔试参考题库含答案解析
- 2025年夫妻离婚协议书模板
- 2023届高考英语人教版一轮复习:必修第一册至选修第四册单词表讲义
- 网络安全漏洞修复
- 旅游创意策划方案
- 《肿瘤筛查技术》课件
- 高温熔融金属企业安全知识培训
- 实验室生物安全手册
- 2024年重庆市长寿区春招数学试卷(含答案)
- 《教学勇气-漫步教师心灵原书》
评论
0/150
提交评论