当前位置: 首页 > news >正文

微信视频网站怎么做的好处wordpress页面镶嵌php

微信视频网站怎么做的好处,wordpress页面镶嵌php,安徽省工程建设信息网站,做电影网站大概要多少钱一、注意定义jQuery变量的时候添加var关键字这个不仅仅是jQuery#xff0c;所有javascript开发过程中#xff0c;都需要注意#xff0c;请一定不要定义成如下#xff1a;$loading $(#loading); //这个是全局定义#xff0c;不知道哪里位置倒霉引用了相同的变量名#xf… 一、注意定义jQuery变量的时候添加var关键字这个不仅仅是jQuery所有javascript开发过程中都需要注意请一定不要定义成如下$loading $(#loading); //这个是全局定义不知道哪里位置倒霉引用了相同的变量名就会郁闷至死的二、请使用一个var来定义变量如果你使用多个变量的话请如下方式定义代码如下:varpage 0,$loading $(#loading),$body $(body);不要给每一个变量都添加一个var关键字除非你有严重的强迫症三、定义jQuery变量是添加$符号申明或者定义变量的时候请记住如果你定义的是jQuery的变量请添加一个$符号到变量前如下代码如下:var$loading $(#loading);这里定义成这样的好处在于你可以有效的提示自己或者其它阅读你代码的用户这是一个jQuery的变量。四、DOM操作请务必记住缓存cache在jQuery代码开发中我们常常需要操作DOMDOM操作是非常消耗资源的一个过程而往往很多人都喜欢这样使用jQuery代码如下:$(#loading).html(完毕);$(#loading).fadeOut();代码没有任何问题你也可以正常运行出结果但是这里注意你每次定义并且调用$(#loading)的时候都实际创建了一个新的变量如果你需要重用的话记住一定要定义到一个变量里这样可以有效的缓存变量内容如下代码如下:var$loading $(#loading);$loading.html(完毕);$loading.fadeOut();这样性能会更好。五、使用链式操作上面那个例子我们可以写的更简洁一些代码如下:var $loading $(#loading);$loading.html(完毕).fadeOut();六、精简jQuery代码尽量把一些代码都整合到一起请勿这样编码代码如下:// 反面人物$button.click(function(){$target.css(width,50%);$target.css(border,1px solid #202020);$target.css(color,#fff);});应该这样书写代码如下:$button.click(function(){$target.css({width:50%,border:1px solid#202020,color:#fff});});七、避免使用全局类型的选择器请勿如下方式书写$(.something *);这样书写更好$(.something).children();八、不要叠加多个ID请勿如下书写$(#something#children);这样就够了$(#children);九、多用逻辑判断||或者来提速请勿如下书写代码如下:if(!$something) {$something $(#something );}这样书写性能更好代码如下:$something$something|| $(#something);十、尽量使用更少的代码与其这样书写if(string.length 0){..}不如这样书写if(string.length){..}十一、尽量使用.on方法如果你使用比较新版本的jQuery类库的话请使用.on其它任何方法都是最终使用.on来实现的。十二、尽量使用最新版本的jQuery最新版本的jQuery拥有更好的性能但是最新的版本可能不支持ie6/7/8所以大家需要自己针对实际情况选择。十三、尽量使用原生的Javascript如果使用原生的Javascript也可以实现jQuery提供的功能的话推荐使用原生的javascript来实现。十四、总是从#id选择器来继承这是jQuery选择器的一条黄金法则。jQuery选择一个元素最快的方法就是用ID来选择了。代码如下:$(#content).hide();或者从ID选择器继承来选择多个元素:代码如下:$(#contentp).hide();十五、在class前面使用tagjQuery中第二快的选择器就是tag选择器如$(‘head)因为它和直接来自于原生的Javascript方法getElementByTagName()。所以最好总是用tag来修饰class(并且不要忘了就近的ID)代码如下:varreceiveNewsletter $(#nslForm input.on);jQuery中class选择器是最慢的因为在IE浏览器下它会遍历所有的DOM节点。尽量避免使用class选择器。也不要用tag来修饰ID。下面的例子会遍历所有的div元素来查找id为content的那个节点代码如下:varcontent $(div#content); // 非常慢不要使用用ID来修饰ID也是画蛇添足代码如下:vartraffic_light $(#content #traffic_light); // 非常慢不要使用十六、使用子查询将父对象缓存起来以备将来的使用代码如下:varheader $(#header);var menu header.find(.menu);// 或者var menu $(.menu, header);十七、 优化选择器以适用Sizzle的“从右至左”模型自版本1.3之后jQuery采用了Sizzle库与之前的版本在选择器引擎上的表现形式有很大的不同。它用“从左至右”的模型代替了“从右至左”的模型。确保最右的选择器具体些而左边的选择器选择范围较宽泛些代码如下:varlinkContacts $(.contact-links div.side-wrapper);而不要使用代码如下:varlinkContacts $(a.contact-links .side-wrapper);十八、 采用find()而不使用上下文查找.find()函数的确快些。但是如果一个页面有许多DOM节点时需要来回查找时可能需要更多时间:代码如下:vardivs $(.testdiv, #pageBody); // 2353 on Firebug 3.6var divs $(#pageBody).find(.testdiv); // 2324 on Firebug 3.6 - The besttimevar divs $(#pageBody .testdiv); // 2469 on Firebug 3.6十九、 编写属于你的选择器如果你经常在代码中使用选择器那么扩展jQuery的$.expr[:]对象吧编写你自己的选择器。下面的例子中我创建了一个abovethefold选择器用来选择不可见的元素代码如下:$.extend($.expr[:],{abovethefold: function(el) {return $(el).offset().top $(window).scrollTop() $(window).height();}});var nonVisibleElements $(div:abovethefold); // 选择元素二十、 缓存jQuery对象将你经常用的元素缓存起来代码如下:var header $(#header);var divs header.find(div);var forms header.find(form);当要进行DOM插入时将所有元素封装成一个元素二十一、直接的DOM操作很慢。尽可能少的去更改HTML结构。代码如下:var menu ;for (var i 1; i 100; i) {menu i ;}menu ;$(#header).prepend(menu);// 千万不要这样做$(#header).prepend();for (var i 1; i 100; i) {$(#menu).append( i );}二十二、 尽管jQuery不会抛出异常但开发者也应该检查对象尽管jQuery不会抛出大量的异常给用户但是开发者也不要依赖于此。jQuery通常会执行了一大堆没用的函数之后才确定一个对象是否存在。所以在对一个作一系列引用之前应先检查一下这个对象存不存在。二十三. 使用直接函数而不要使用与与之等同的函数为了获得更好的性能你应该使用直接函数如$.ajax()而不要使用$.get(),$.getJSON(),$.post()因为后面的几个将会调用$.ajax()。二十四、缓存jQuery结果以备后来使用你经常会获得一个javasript应用对象——你可以用App.来保存你经常选择的对象以备将来使用代码如下:App.hiddenDivs $(div.hidden);// 之后在你的应用中调用App.hiddenDivs.find(span);二十五、采用jQuery的内部函数data()来存储状态不要忘了采用.data()函数来存储信息代码如下:$(#head).data(name, value);// 之后在你的应用中调用:$(#head).data(name);二十六、 使用jQuery utility函数不要忘了简单实用的jQuery的utility函数。我最喜欢的是$.isFunction(), $isArray()和$.each()。二十七、为HTML块添加“JS”的class当jQuery载入之后首先给HTML添加一个叫”JS”的class代码如下:$(HTML).addClass(JS);只有当用户启用JavaScript的时候你才能添加CSS样式。例如代码如下:/* 在css中 */.JS #myDiv{display:none;}所以当JavaScript启用的时候你可以将整个HTML内容隐藏起来用jQuery来实现你想实现的譬如收起某些面板或当用户点击它们时展开。而当Javascript没有启用的时候浏览器呈现所有的内容搜索引擎爬虫也会勾去所有内容。我将来会更多的使用这个技巧。二十八、推迟到$(window).load有时候采用$(window).load()比$(document).ready()更快因为后者不等所有的DOM元素都下载完之前执行。你应该在使用它之前测试它。二十九、使用Event Delegation当你在一个容器中有许多节点你想对所有的节点都绑定一个事件delegation很适合这样的应用场景。使用 Delegation我们仅需要在父级绑定事件然后查看哪个子节点(目标节点)触发了事件。当你有一个很多数据的table的时候你想对td节点设置事件这就变得很方便。先获得table然后为所有的td节点设置delegation事件代码如下:$(table).delegate(td,hover, function(){$(this).toggleClass(hover);});三十、使用ready事件的简写如果你想压缩js插件节约每一个字节你应该避免使用$(document).onready()代码如下:// 也不要使用$(document).ready(function (){// 代码});// 你可以如此简写$(function (){// 代码});三十一、jQuery单元测试测试JavaSript代码最好的方法就是人来测试。但你可以使用一些自动化的工具如SeleniumFuncunitQUitQMock来测试你的代码尤其是插件。我想在另外一个专题来讨论这个话题因为实在有太多要说的了。三十二、标准化你的jQuery代码经常标准化你的代码看看哪个查询比较慢然后替换它。你可以用Firebug控制台。你也可以使用jQuery的快捷函数来使测试变得更容易些代码如下:// 在Firebug控制台记录数据的快捷方式$.l($(div));// 获取UNIX时间戳$.time();// 在Firebug记录执行代码时间$.lt();$(div);$.lt();// 将代码块放在一个for循环中测试执行时间$.bm(var divs $(.testdiv, #pageBody);); // 2353 on Firebug3.6三十三、使用HMTL5新的HTML5标准带来的是更轻巧的DOM结构。更轻巧的结构意味着使用jQuery需要更少的遍历以及更优良的载入性能。所以如果可能的话请使用HTML5。三十四、如果给15个以上的元素加样式时直接给DOM元素添加style标签要给少数的元素加样式最好的方法就是使用jQuey的css()函数。然而更15个以上的较多的元素添加样式时直接给DOM添加style 标签更有效些。这个方法可以避免在代码中使用硬编码(hard code)。代码如下:$( div.class { color: red; }).appendTo(head);三十五、避免载入多余的代码将Javascript代码放在不同的文件中是个好的方法仅在需要的时候载入它们。这样你不会载入不必要的代码和选择器。也便于管理代码。三十六、压缩成一个主JS文件将下载次数保持到最少当你已经确定了哪些文件是应该被载入的那么将它们打包成一个文件。用一些开源的工具可以自动帮你完成如使用Minify(和你的后端代码集成)或者使用JSCompressorYUI Compressor 或 Dean Edwards JS packer等在线工具可以为你压缩文件。我最喜欢的是JSCompressor。三十七、需要的时候使用原生的Javasript使用jQuery是个很棒的事情但是不要忘了它也是Javascript的一个框架。所以你可以在jQuery代码有必要的时候也使用原生的Javascript函数这样能获得更好的性能。三十八、缓慢载入内容不仅能提高载入速度也能提高SEO优化 Lazy loadcontent for speed and SEO benefits使用Ajax来载入你的网站吧这样可以节约服务器端载入时间。你可以从一个常见的侧边栏widget开始。欢迎关注我的公众号同步更新文章DoNet技术分享平台阅读原文
http://www.huolong8.cn/news/188949/

相关文章:

  • 个人网站建设方案书 备案单位网站建设服务
  • 做好档案整理及网站建设网站建设 有必要吗
  • 在线制作二维码网站网站优化 套站
  • typecho迁移wordpress长沙网站推广和优化
  • 代做毕设网站推荐互联网公司排名2021南方财富网
  • php做网站一般用什么软件wordpress所有文章
  • 能看网站的浏览器wordpress主题tag标签页面代码
  • 金科网站建设wordpress主体上传
  • 丽江市住房和城乡建设局网站郯城地建设局网站
  • 猪八戒网可以做福彩网站吗轻设计 让网站灵敏轻便的6个技巧
  • 网站建设电销话术开场白网页期末作业代码模板
  • 郑州建设银行官网站做网站找沈阳横纵网络
  • muse cc 做网站义乌网站建设和制作
  • 上海景泰建设股份有限公司网站天津做网站公司哪家好
  • 做纸棋的网站uc做购物网站
  • 怎么建立一个购物网站福田做网站报价
  • 做公司网站需要制作内容南京4a广告公司
  • 重庆免费微网站建设wordpress开源社区
  • 重庆企业网站建设软件著作权和专利的区别
  • 制作平台网站方案湖北省发布最新通告
  • 企业为什么要培训搜狗seo查询
  • 网络优化网站建设学习普通电脑怎么建设网站
  • 青海网站建设公司哪家好宁波静态网站建设
  • wap网站源码下载怎么搭建自己的网站平台
  • 建站平台哪个好公司建设一个网站需要多少钱
  • 深圳专业网站制作费用临沂做企业网站
  • 山西响应式网站建设哪家有新加坡设计公司排行
  • 网站评论管理怎么做的网页微信版下载
  • 网站空间租用哪家好厦门工程信息网
  • 网站开发合同样本怎么让百度蜘蛛围着网站爬取