移动端HTML5开发心得

1,iOS里固定中有输入或者textarea,用户在里面输入文字,触发键盘,固定容器会客显示,而不是是连续悬浮

      解决办法:http:  //dwz.cn/CrwNz

2,移动端点击时间300ms的延迟

      解决办法:zepto.js或者百度touch.js或者是fastclick.js

3,zepto的触摸问题:swipe事件在小米1等低端手机不支持基本不用zepto

4,百度的touch.js通过touch.on进行绑定事件,但是点击会遇到点透问题,也就是父级触发,子级触发

     解决办法:下载最新版触摸地址:http //touch.code.baidu.com/通过最新API ev.originEvent.preventDefault();

之前有点透问题解决办法,用到touchend或者是touchstar,可以是可以,但是有没有考虑用户在有滑屏的时候刚好手指刚碰到这个按钮或者刚好在这个按钮手指离开,也就会触发这个按钮事件,所以这种方法不太合理,往往都是点击才触发的不是碰一下就让他触发。

5,选择下拉框的高问题,手机显示样式不一样,在QQ浏览器弹出的选项列表的高度跟选择一样高,在HTC手机自带的浏览器,高度设置较高的时候,不能用选项去选中需要的参数值,还有选择默认显示的第一个有底色

6,在iPod的方面,iPhone4不支持通过点击触发事件音频的JS,比如不能通过SRC的改变触发声音播放,用点击去解决。

7,移动端音频在苹果手机不支持音乐自动播放,苹果有安全机制,需要用户去手动触发才能播放音乐,也就是现在很多一屏一屏滑动项目要加个音乐图标不只是简单的让用户去关掉音乐,投机做法是用户手触发到屏幕的时候就执行ID.play();的JS

8,表单就不说了,比如上传按钮设背景图无效,都是通过不透明度为0来模拟的

9,很多人用到fullPage.js来实现大图滚动或者是一屏一屏的,但是在微信开发中用到这插件如果不设置锚来定义锚点,微信的公众号发布文章都带有链接参数有#号,不加锚,就会出现滚到第二屏用户退出继续进去马上跳到第二页问题。

 解决办法:锚点:['page1','page2','page3','page4'],

10,推荐使用swiper.js进行开发,比较好的中文API网站是:http://www.swiper.com.cn/能解决很多移动端问题,

11,苹果系统在滚动长页面的时候总是滚的很不爽,不利索,回弹效果,加一句代码:-webkit-overflow-scrolling:touch;

12,视频默认控制器隐藏:视频:: - webkit-media-controls-enclosure {display:none!important;},还有就是视频在移动端可以设置第一帧画面,但是有些手机比如HTC默认是灰色背景的,解决办法无非就是弄个图盖在上面,点击的时候图消失触发play,处女座才这么干。

13,PNG图压缩很头疼,效果不好,你可以试试这个网站:https://tinypng.com/   很多人都知道jpg可以调质量,但是不知道png也能这么压缩,效果最好的一个网站。现在出现一种质量更低的webP格式图,谷歌开发的,安卓手机测试都可以,苹果手机不行。不采用,可以了解一下。可查看智图:http:  //zhitu.tencent.com/

14,能用字体图标就用字体图标,IE6都能兼容,移动端怕啥?  http://www.iconfont.cn/   

15,CSS3动画效果可以参考下Animate.css写的很不错:http://daneden.github.io/animate.css/ 

       有些低端手机比较炫的效果直接有前有后,没有中间效果,手机卡出翔,不支持。

16,了解viewport.js的人,如果遇到一些手机缩放小变大,jquery就要放到viewport引用前面,还有就是meta标签,需要注意width = device-width,github地址:https:// github的.com / anatoo / viewport.js   用PX来切图移动端,PC端怎么切你移动端也跟着切,但是一般少用,视口会出现些问题,项目比较急才用

17,移动端用REM吧,别再用老掉牙的EM了;

18,苹果手机都知道手机号码会消失不见,加句代码吧:

 

     忽略邮箱识别,加句代码吧:

19,好累,先睡觉改天再补充.....

 

 

以下移动端内容来自CSDN博友牙膏整理:做手机网半年遇到   的问题及解决方法

 

首先,先说的是我每个项目都会用到的一个模板页,这个我遇到大大小小的坑之后定义好的一个HTML文件

 

[html]  查看普通副本

 

 

  1. <!DOCTYPE html>  
  2.   
  3.   
  4.       
  5.     <! - 宽度设置为设备实际宽度,初始化倍数为1,最小倍数为1,最大倍数为1,用户缩放为否 - >  
  6.       
  7.     <! - 删除默认的苹果工具栏和菜单栏 - >  
  8.       
  9.     <! - 苹果手机顶部为黑色 - >  
  10.       
  11.     <! - 屏蔽浏览器自动识别数字为电话号码 - >  
  12.       
  13.     <! - base.css是所有项目都会用到的底层样式 - >  
  14.       
  15.     <! - content.css是每个项目所有页面都会用到的公共样式 - >  
  16.       
  17.     <! - main.css为每个页面或是模块用到的一个样式文件 - >  
  18.       
  19.      </ TITLE>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    <script type =“text / javascript”src =“lib / jquery-1.8.2.min.js”> </ script>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    <! - base.js为所有项目都会用到的js文件 - >  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    <script type =“text / javascript”src =“lib / base.js”> </ script>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ HEAD>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><BODY>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ BODY>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ HTML>  </font></font></li> </ol> <p> </p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">上面的元可以帮我避免了好都问题</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">遇到的问题:</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">1.苹果手机上面,输入控件会有默认的样式</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决</font></font></p> <p> </p> <p><strong><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">[html] </font></font></strong> <font style="vertical-align:inherit;"><font style="vertical-align:inherit;">查看普通</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">副本</font></font></p> <p> </p> <p> </p> <ol> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ *去掉苹果手机端的Web按钮默认样式,解决按钮默认圆角问题* /  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">输入[类型= “按钮”] { - WebKit的外观:无; </font><font style="vertical-align:inherit;">/ *去除输入默认样式* // * border-radius:0px; * /}  </font></font></li> </ol> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">2.在点击一个标签的时候,安卓的手机会有蓝色底,苹果的机子会有灰色底</font></font></p> <p> </p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决</font></font></p> <p> </p> <p><strong><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">[html] </font></font></strong> <font style="vertical-align:inherit;"><font style="vertical-align:inherit;">查看普通</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">副本</font></font></p> <p> </p> <p> </p> <ol> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ *屏蔽点击元素出现底色* /  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">一个  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">{  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    -webkit抽头高亮颜色:RGBA(255,255,255,0);  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">}  </font></font></li> </ol> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">3.禁止页面上的文字选中功能</font></font></p> <p> </p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决</font></font></p> <p> </p> <p><strong><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">[html] </font></font></strong> <font style="vertical-align:inherit;"><font style="vertical-align:inherit;">查看普通</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">副本</font></font></p> <p> </p> <p> </p> <ol> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">-webkit-用户选择:无;  </font></font></li> </ol> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">4.左图,右文字的结构实现</font></font></p> <p> </p> <p><a href="http://img.e-com-net.com/image/info8/324653db1f0740cf884934d4033c5ece.jpg" target="_blank"><img alt="移动端HTML5开发心得_第1张图片" class="has" src="http://img.e-com-net.com/image/info8/324653db1f0740cf884934d4033c5ece.jpg" width="375" height="358" style="border:1px solid black;"></a></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">这种结构  </font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">(1)。第一次做的时候,左右两块都是用百分百,这样在不同的屏幕因为右边字体的原因会有布局混乱的情况,然后就用媒体查询写多了两个样式文件,不过还有一个就是在平板上面,同样的百分百,左边的图片太大,导致右边的文字之间的间距要很大才可以对齐,效果很不好</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">(2)。第二次做的时候,就想到了一个方法,利用浮动脱离文档流的特性,给图片设置一个maxwidth,然在装置宽度*图片百分百= maxwidth时,将文字所在的格的浮子设置为无;且设置利润率左为图片的宽度+之间的间距。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">(3)。第三次做的时候,因为看了其他的一些轻APP在横屏的时候,图片大小依然一致,所以把图片宽度定死,给个最大宽度和最小宽度,用弹性布局柔性盒,这回就很简单的高度这个布局问题</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">5.在微信,UC打开页面会有缓存问题,导致有时候改动的小效果看不到</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决:这里试过用高速缓存来不让其缓存,不过用完之后反而令他们不加载文件(至今还没成功使用过高速缓冲存储器),最后在加载发送请求的时候文件后面添加多个随机数,这样才解决测试是缓存问题</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">6.在做手机页面的时候,很多时候会用到的z-index这个属性,如果用到这个属性的时候再对对应元素设置的话,会比较容易乱。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决:我设置了</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"> TOP0 {z索引:9999};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">TOP1 {z索引:8888};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">TOP2 {z索引:7777};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">TOP3 {z索引:6666};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">TOP4 {z索引:5555};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">这样,在每个页面中,对应得贴上上面样式就行了。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">7.还有就是多列布局列,弹性布局柔性盒</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在不知道这两种布局的时候,以下布局对来来说是比较麻烦的,特别是三列的,并且中间那个还有左右边框,定义百分百的时候比较麻烦。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在知道多列布局栏,弹性布局flex-box后上面的问题很好解决,但是要记得列的子元素要给高度,不然有可能会布局混乱</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">还有个问题就是设置列数为3的时候,在7个子元素的时候会是这样的</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">竖着排列,不符合正常的一个阅读习惯,最后还是改成了浮动来布局</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">8.em跟REM的区别</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">EM是相对于父层</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">REM是相对于根元素</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">所以说,如果HTML {字体大小:62.5%};的时候,</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">如果是在父元素设置1.5em,孩子设置1.0em就等同于HTML的1.5em了</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在父元素设置1.5em的情况下,孩子用REM作为字体大小的单位的话,那么就要设置1.5rem才等同上面的效果</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">9.backgrond大小,这个属性很好用</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">用法有a。百分百b。直接给宽高c.cover d.contain四种用法,按需要选择使用</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">10.在iphone中,在手机改为横屏模式的时候,字体会默认变大</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决:</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ *禁止IOS横屏的时候字体变大* / </font></font><br><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">-webkit-text-size-adjust:none;</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">11.在用到<div> <img src =“”/> </ div>这个结构的时候,就是用块级元素包住img的时候,会出现div高度大于img的情况,就是有点高度不知道如何来解决:img {display:block;};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">12.在用到媒体的时候,如果在<meta>有设置width = device-widht的话,媒体中在设置max-width min-width,这里不能用max-device-width跟min-device-height,不然会没效果</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">13.目前手机网络还无法禁用手机横屏的情况下,如果你页面布局有问题的话,在横屏的时候会出现布局乱的情况</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在横屏的时候弹出个层把他改正</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">例如</font></font></p> <p> </p> <p><strong><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">[html] </font></font></strong> <font style="vertical-align:inherit;"><font style="vertical-align:inherit;">查看普通</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">副本</font></font></p> <p> </p> <p> </p> <ol> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ * @媒体画面和(方向:风景)  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">{  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    .orientation电话  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    {  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">        显示:块;  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    }  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">} * /  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ *页面遮盖层* /  </font></font></li> </ol> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">14.在弹出整屏的div的时候,如果页面整体大于一屏幕,这时候还会出现页面可以滚动的情况页面旁边是出现滚动条的,而且是可以拖动的</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决:在体设置高度为100%,且溢出隐藏;在弹出消失的时候才去掉溢出隐藏;</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">15.在做一个手机网络项目的时候,要先总结下页面所以的字体大小,然后定义好几种常用字体大小,防止后期混乱</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">16.在看设计稿的时候,要注意比例的缩放,因为UI做的时候用的尺寸是用640×1136(至少我这边是这样),然后再做手机网络的时候,我们再伴侣那里内容设置宽度=设备宽度,所以要根据实际的页面效果来定义页面常用的字体大小大小以及其他。不能按UI给出的字体大小来设置字体大小。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">17.在类反面,少用继承,多用组合,这样可以加快开发效率,可以自己定义一个底层样式base.css(常用样式且所以项目都可以共用)</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">18.可能做手机web的都去学校手机web开发框架,例如我就是学了jquery mobile,这个框架很强大,但是不的不说,就是在UI样式方面比较麻烦,要不断的去覆盖样式,如果你的网是UI是有自己特色的话,这个时候用jquery mobile就比较费时间(至少我是这样)。所以说在开发的时候,觉得哪个方法快就用哪个,不要为了用框架而且用框架。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">************************************************** **********分割线************************************** **********************************************</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">以下规范建议,的英文:均</font></font><code>Alloyteam</code><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在日常开发过程中总结提炼出的经验,规范具备较好的项目实践,强烈推荐使用</font></font></p> <h2><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">字体设置</font></font></h2> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">使用无衬线字体</font></font></p> <pre class="has"><code>body { font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif; }</code></pre> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">iOS 4.0+使用英文字体Helvetica Neue,之前的iOS版本降级使用Helvetica。中文字体设置为华文黑体STHeiTi。需补充说明,华文黑体并不存在iOS的字体库中(</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">http://support.apple.com/ kb / HT5878</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">),但系统会自动将华文黑体STHeiTi兼容命中系统默认中文字体黑体 - 简或黑体 - 繁</font></font></p> <pre><code class="language-html hljs">Heiti SC Light 黑体-简 细体 (iOS 7后废弃) Heiti SC Medium 黑体-简 中黑 Heiti TC Light 黑体-繁 细体 Heiti TC Medium 黑体-繁 中黑</code></pre> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">原生Android的下中文字体与英文字体都选择默认的无衬线字体</font></font></p> <pre><code class="language-html hljs">4.0 之前版本英文字体原生 Android 使用的是 Droid Sans,中文字体原生 Android 会命中 Droid Sans Fallback 4.0 之后中英文字体都会使用原生 Android 新的 Roboto 字体 其他第三方 Android 系统也一致选择默认的无衬线字体</code></pre> <h2><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">基础交互</font></font></h2> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">设置全局的CSS样式,避免图中的长按弹出菜单与选中文本的行为</font></font></p> <pre class="has"><code>a, img { -webkit-touch-callout: none; /* 禁止长按链接与图片弹出菜单 */ } html, body { -webkit-user-select: none; /* 禁止选中文本(如无文本选中需求,此为必选项) */ user-select: none; }</code></pre> <p><a href="http://img.e-com-net.com/image/info8/67db9de244634105862f1c93927d6345.jpg" target="_blank"><img alt="移动端HTML5开发心得_第2张图片" class="has" src="http://img.e-com-net.com/image/info8/67db9de244634105862f1c93927d6345.jpg" width="640" height="960" style="border:1px solid black;"></a></p> <h2 id="performance"><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">移动性能</font></font></h2> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">要考虑</font></font><code>Android</code><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">低端机与</font></font><code>2G</code><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">网络场景下性能注意!</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">发布前必要检查项</font></font></p> <ul> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">所有图片必须有进行过压缩</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">考虑适度的有损压缩,如转化为80%质量的JPG图片</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">考虑把大图切成多张小图,常见在横幅图过大的场景</font></font></li> </ul> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">加载性能优化,达到打开足够快</font></font></p> <ul> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">数据离线化,考虑将数据缓存在localStorage</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">请求初始数资源  </font></font><code>< 4</code><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"> 注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">图片使用CSS Sprites或DataURI</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">外链CSS中避免@import引入</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">考虑内嵌小型的静态资源内容</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">初始请求资源的gzip后总体积 </font></font><code>< 50kb</code></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">静态资源(HTML / CSS / JS /图片)是否优化压缩?</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">避免打包大型类库</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">确保接入层已开启Gzip压缩(考虑提升Gzip级别,使用CPU开销换取加载时间)注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">尽量使用CSS3代替图片</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">初始首屏之外的静态资源(JS / CSS)延迟加载注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">初始首屏之外的图片资源按需加载(判断可视区域)注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">单页面应用(SPA)考虑延迟加载非首屏业务模块</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">开启保持活动链路复用</font></font></li> </ul> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">运行性能优化,达到操作足够流畅</font></font></p> <ul> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">避免iOS 300 + ms点击延时问题注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">缓存DOM选择与计算</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">避免触发页面重绘的操作</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">Debounce连续触发的事件(scroll / resize / touchmove等),避免高频繁触发执行注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">尽可能使用事件代理,避免批量绑定事件</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">使用CSS3动画代替JS动画</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">避免在低端机上使用大量CSS3渐变阴影效果,可考虑降级效果来提升流畅度</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">HTML结构层级保持足够简单</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">尽能少的使用CSS高级选择器与通配选择器</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">把事情简单化</font></font></li> </ul> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1177100415427227648"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Html5)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1950104727928762368.htm" title="震惊!DOM变化监控神器MutationObserver,前端开发必知的隐藏武器!" target="_blank">震惊!DOM变化监控神器MutationObserver,前端开发必知的隐藏武器!</a> <span class="text-muted">coding随想</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a> <div>一、什么是MutationObserver?如果你是一个前端开发者,一定会遇到这样的场景:页面动态加载内容后,某些操作失效了。比如,你写了一个监听按钮点击的代码,但按钮是通过AJAX动态加载的,你的代码根本无法触发。这个时候,你就需要一个“监控哨兵”——MutationObserver,它能实时监听DOM树的变化,帮你捕获那些“暗中作祟”的节点变动。MutationObserver是HTML5引入</div> </li> <li><a href="/article/1950100184717389824.htm" title="11. HTML 中 DOCTYPE 的作用" target="_blank">11. HTML 中 DOCTYPE 的作用</a> <span class="text-muted">yqcoder</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95-CSS/1.htm">前端面试-CSS</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>总结H5的声明HTML5的DOCTYPE声明HTML5中的声明用于告诉浏览器当前文档使用的是HTML5的文档类型。它必须是文档中的第一行内容(在任何HTML标签之前),以确保浏览器能够正确地解析和渲染页面。DOCTYPE的作用触发标准模式:DOCTYPE声明的主要作用是让浏览器以标准模式(StandardsMode)来解析和渲染页面,而不是以兼容模式(QuirksMode)。兼容性:在没有DOCT</div> </li> <li><a href="/article/1949895918400630784.htm" title="前端面试题" target="_blank">前端面试题</a> <span class="text-muted">大大。</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>HTML5的新特性和CSS3的新特性引入了一系列语义化标签使文档结构更加清晰(header,nav,aside,article,footer,section),多媒体支持video,audio,Canvas绘图div上下居中对齐的几种方式第一种:flex布局display:flex;justify-content:center;/*水平居中/align-items:center;/垂直居中/第二种</div> </li> <li><a href="/article/1949694170553708544.htm" title="html5效果案例,10个优秀HTML5网站案例赏析" target="_blank">html5效果案例,10个优秀HTML5网站案例赏析</a> <span class="text-muted"></span> <div>随着Adobe的弃Flash转投HTML5,HTML5又开始吸引着大众的目光。与现在使用的HTML标记语言相比,HTML5有更多的标签和属性,使用更为灵活,功能更为强大。现在已经有很多前沿的HTML5网站开始使用HTML5,本文收集整理出了10个非常优秀的HTML5网站。那么,什么才是优秀的HTML5网站?因为HTML5还没有成为国际标准,旧的浏览器还无法支持HTML5,所以优秀的HTML5网站示</div> </li> <li><a href="/article/1949681688023986176.htm" title="HTML5" target="_blank">HTML5</a> <span class="text-muted">Darling02zjh</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>HTML:和其他的语言一样也有基础的框架和快捷键。命名规则:后缀名是“.html”每个项目最上面都有是H5的声明,处于标签之前骨架:html标签:定义HTML文档,这个元素我们浏览器看到后就明白这是个HTML文档了,所以你的其他元素要包裹在这个标签里面,标签限定了文档的开始点和结束点。...其他元素head标签:head标签用于文档的头部,文档的头部描述文档的各种属性和信息,包括文档的标题,在we</div> </li> <li><a href="/article/1949650632512172032.htm" title="HTML5+JavaScript动画基础 完整版 中文pdf扫描版" target="_blank">HTML5+JavaScript动画基础 完整版 中文pdf扫描版</a> <span class="text-muted">不一样的女孩6</span> <div>《HTML5+JavaScript动画基础》包括了基础知识、基础动画、高级动画、3D动画和其他技术5大部分,分别介绍了动画的基本概念、动画的JavaScript基础、动画中的三角学、渲染技术、速度向量和加速度、边界与摩擦力、用户交互:移动物体、缓动与弹动、碰撞检测、坐标旋转与斜面反弹、撞球物理、粒子与万有引力、正向运动学:让事物行走、反向运动学:拖曳与伸出、三维基础、三维线条与填充、背面剔除与三维</div> </li> <li><a href="/article/1949573392332025856.htm" title="HTML5元素相关补充" target="_blank">HTML5元素相关补充</a> <span class="text-muted">QZ_orz_freedom</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>一.元素是HTML5的文档类型声明,它告诉浏览器当前页面是使用HTML5规范编写的,HTML5是最新的HTML版本,拥有更多的功能和优化,因此推荐在新的Web页面中使用它。在HTML文档中,声明通常是文档的第一行文档元数据元素描述指定用于一个文档中包含的所有相对URL的根URL。一份中只能有一个该元素。包含文档相关的配置信息(元数据),包括文档的标题、脚本和样式表等。指定当前文档与外部资源的关系。</div> </li> <li><a href="/article/1949558142270500864.htm" title="HTML5:中如何触发按钮点击事件" target="_blank">HTML5:中如何触发按钮点击事件</a> <span class="text-muted">Dy大叔</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E8%AE%B0%E5%BD%95/1.htm">前端开发记录</a><a class="tag" taget="_blank" href="/search/HTML5/1.htm">HTML5</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>在HTML5中,可以通过多种方式触发按钮点击事件,包括使用JavaScript原生方法、使用jQuery库和使用HTML表单和提交按钮,根据项目需求和技术栈选择合适的方法来实现按钮点击事件的触发。使用JavaScript原生方法在HTML5中,可以使用JavaScript的addEventListener方法为按钮添加点击事件,需要在HTML文件中创建一个按钮元素,并为其设置一个唯一的ID,在Ja</div> </li> <li><a href="/article/1949525230741417984.htm" title="HTML5 新特性:MutationObserver 详解" target="_blank">HTML5 新特性:MutationObserver 详解</a> <span class="text-muted">索西引擎</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>一、概念与背景MutationObserver是HTML5引入的一个强大的JavaScriptAPI,它用于异步观察DOM树的变化。在MutationObserver出现之前,开发者若要监测DOM变化,常采用轮询(如使用setInterval不断检查DOM状态)或依赖DOM事件(如DOMNodeInserted、DOMNodeRemoved等)的方式。但轮询效率低下,频繁检查会消耗大量资源;而旧的</div> </li> <li><a href="/article/1949425111731859456.htm" title="【高中数学之函数】四种幂函数图线(二次、三次、开方、开立方)" target="_blank">【高中数学之函数】四种幂函数图线(二次、三次、开方、开立方)</a> <span class="text-muted">土门子拉马努金</span> <a class="tag" taget="_blank" href="/search/%E9%AB%98%E4%B8%AD%E6%95%B0%E5%AD%A6%E4%B9%8B%E5%87%BD%E6%95%B0/1.htm">高中数学之函数</a><a class="tag" taget="_blank" href="/search/%E9%AB%98%E4%B8%AD%E6%95%B0%E5%AD%A6/1.htm">高中数学</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0/1.htm">函数</a> <div>【图像】【代码】UNASSIGNED.centerlize{margin:0auto;border:0pxsolidred;width:1200px;height:600px;}如果看到这段文字说您的浏览器尚不支持HTML5Canvas,请更换浏览器再试.retval.max){retval.max=y;retval.max_x=cds[i].x;}if(yarr.length){index=in</div> </li> <li><a href="/article/1949333960383328256.htm" title="【QT进阶】Qt http编程之websocket的简单介绍" target="_blank">【QT进阶】Qt http编程之websocket的简单介绍</a> <span class="text-muted">不吃~香菜</span> <a class="tag" taget="_blank" href="/search/QT%E8%BF%9B%E9%98%B6/1.htm">QT进阶</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</a> <div>往期回顾【QT进阶】Qthttp编程之用户登录注册功能实现-CSDN博客【QT进阶】Qthttp编程之json解析的简单介绍-CSDN博客【QT进阶】Qthttp编程之nlohmannjson库使用的简单介绍-CSDN博客【QT进阶】Qthttp编程之websocket的简单介绍一、什么是websocket1、简介websocket是HTML5中新增的一个协议,这个协议的出现,让客户端和服务器之前</div> </li> <li><a href="/article/1949251496080109568.htm" title="【HTML】<script>元素中的 defer 和 async 属性详解" target="_blank">【HTML】<script>元素中的 defer 和 async 属性详解</a> <span class="text-muted"></span> <div>文章目录元素中的defer和async属性详解基本概念传统脚本加载defer属性async属性对比表格使用场景建议注意事项示例在HTML5中,元素有两个控制脚本加载和执行行为的属性:defer和async。这两个属性可以帮助开发者优化页面加载性能,特别是在处理外部脚本时。基本概念传统脚本加载没有使用任何属性的元素会阻塞HTML解析:浏览器遇到这个脚本时会暂停HTML解析下载并执行脚本执行完成后才继</div> </li> <li><a href="/article/1949181375550648320.htm" title="像素风格超级玛丽HTML游戏" target="_blank">像素风格超级玛丽HTML游戏</a> <span class="text-muted"></span> <div>像素风格超级玛丽HTML游戏创建一个像素风格的HTML5小游戏,模仿超级玛丽的经典玩法。游戏包含移动、跳跃、收集金币、躲避敌人和到达终点等核心机制。设计思路使用纯HTML5Canvas实现游戏渲染像素风格美术设计(16x16像素元素)实现物理引擎(重力、碰撞检测)键盘控制移动和跳跃添加经典超级玛丽元素(砖块、水管、蘑菇敌人)下面是完整的实现代码:像素超级玛丽*{margin:0;padding:0</div> </li> <li><a href="/article/1949181376288845824.htm" title="像素风格坦克大战游戏" target="_blank">像素风格坦克大战游戏</a> <span class="text-muted">代码改变世界10086</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E5%83%8F%E7%B4%A0%E6%B8%B8%E6%88%8F/1.htm">像素游戏</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/css3/1.htm">css3</a> <div>像素风格坦克大战游戏下面我将实现一个基于HTML5Canvas的像素风格坦克大战游戏,玩法类似经典的FC坦克大战。设计思路使用像素风格渲染游戏元素玩家控制坦克移动和射击敌方AI坦克自动移动和攻击可破坏的砖墙和不可破坏的钢墙基地保护机制计分系统和生命值显示实现代码像素坦克大战*{margin:0;padding:0;box-sizing:border-box;font-family:'PressSt</div> </li> <li><a href="/article/1949085415449358336.htm" title="canvas使用" target="_blank">canvas使用</a> <span class="text-muted">CDwenhuohuo</span> <a class="tag" taget="_blank" href="/search/canva%E5%8F%AF%E7%94%BB/1.htm">canva可画</a> <div>是HTML5引入的一个新标签,它首次出现在2004年的Safari浏览器中,由Apple提出,并在后来的HTML5标准中被正式采纳。IE8及以下❌不支持Canvas的基本用法-WebAPI|MDNvue3import{onMounted}from'vue';onMounted(()=>{constcanvas=document.getElementById('myCanvas');constctx</div> </li> <li><a href="/article/1948986571701153792.htm" title="通过Deepseek找工作" target="_blank">通过Deepseek找工作</a> <span class="text-muted">速易达网络</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>推送的结果如下,对应的AI提示词在底部:计算机方向远程工作职位汇总整合全球远程技术岗位|支持全地域远程办公|涵盖开发、安全、云计算等方向覆盖方向:8+个技术领域薪资范围:¥10K-¥40K/月工作模式:100%远程远程技术职位列表职位名称技能要求经验要求薪资待遇工作模式WordPress开发工程师PHP,HTML5/CSS3,WordPress二次开发,SEO优化3年+1.4-1.6万/月全球远程</div> </li> <li><a href="/article/1948920632704036864.htm" title="HTML制作一个介绍自己家乡的网站——贵州贵阳,排版整洁,内容丰富,主题鲜明" target="_blank">HTML制作一个介绍自己家乡的网站——贵州贵阳,排版整洁,内容丰富,主题鲜明</a> <span class="text-muted">软件技术NINI</span> <a class="tag" taget="_blank" href="/search/%E6%97%85%E6%B8%B8/1.htm">旅游</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div>一、‍网站题目旅游,当地特色,历史文化,特色小吃等网站的设计与制作。二、✍️网站描述‍静态网站的编写主要是用HTMLDIV+CSS等来完成页面的排版设计‍,常用的网页设计软件有Dreamweaver、EditPlus、HBuilderX、VScode、Webstorm、Animate等等,用的最多的还是DW,当然不同软件写出的前端Html5代码都是一致的,本网页适合修改成为各种类型的产品展示网页,</div> </li> <li><a href="/article/1948891766690213888.htm" title="HTML5和SVG篝火动画实战:月亮下的野营炊烟效果" target="_blank">HTML5和SVG篝火动画实战:月亮下的野营炊烟效果</a> <span class="text-muted">申增浩</span> <div>本文还有配套的精品资源,点击获取简介:HTML5是网页标记语言的最新标准,支持更加动态和丰富的用户体验。本项目源码展示了如何使用HTML5的SVG来绘制篝火和炊烟动画,通过CSS3动画、JavaScript交互、Canvas与SVG的选择以及Web动画性能优化,实现了一个月亮下的篝火和野营炊烟效果。项目还考虑了响应式设计和数据结构的使用,为开发者提供了一个学习Web前端开发的实践案例。1.HTML</div> </li> <li><a href="/article/1948812853125378048.htm" title="技术大牛谈HTML 5设计原理" target="_blank">技术大牛谈HTML 5设计原理</a> <span class="text-muted">Bluestar</span> <a class="tag" taget="_blank" href="/search/Web%E5%BC%80%E5%8F%91/1.htm">Web开发</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/xhtml/1.htm">xhtml</a><a class="tag" taget="_blank" href="/search/%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">浏览器</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E6%A1%A3/1.htm">文档</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a> <div>本篇文章是JeremyKeith在Fronteers2010上的主题演讲,主要跟大家谈谈HTML5的设计。主要分两个方面,一方面就是HTML5;另一方面就是80/20。JeremyKeith在Fronteers2010上的主题演讲下载PPT(PDF)http://adactio.com/extras/slides/designofhtml5.pdf观看视频http://fronteers.nl/c</div> </li> <li><a href="/article/1948705688083558400.htm" title="html结构解析" target="_blank">html结构解析</a> <span class="text-muted">ca_rry</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>:声明为HTML5文档:根元素,指定页面语言为中文:设置字符编码,确保中文正常显示:实现响应式设计,使页面在移动设备上正确显示:设置浏览器标签页标题:内嵌CSS样式,用于定义页面元素的显示效果:页面主容器,用于统一管理页面内容的布局:页面主标题,应用了自定义标题样式:示例图片,添加了悬停缩放效果:表单容器,包含输入框、下拉选择器和提交按钮:特性列表,使用自定义列表样式</div> </li> <li><a href="/article/1948336800086945792.htm" title="JS执行机制" target="_blank">JS执行机制</a> <span class="text-muted">1024k纯金</span> <div>首先我们来看几个问题:1.JS是单线程的么?2.JS有异步么?3.JS单线程怎么实现的的异步1.JS是单线程的么?这个问题毫无悬念,肯定是单线程的。js刚开始就是作为浏览器脚本语言推出的,试想如果是多线程:那么一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?这样就复杂化了,HTML5提出WebWorker标准,允许JavaScript脚本创建多个线程,但</div> </li> <li><a href="/article/1948224750979444736.htm" title="网页视频进度条禁止拖动----解决" target="_blank">网页视频进度条禁止拖动----解决</a> <span class="text-muted"></span> <div>点击键盘F12键,进入开发者模式发现标志,html5播放器,属于原生支持最方便实现加速的在开发者模式中找到Console调式窗口,输入以下代码可以设置视频播放速度/*playvideotwiceasfast*/document.querySelector('video').defaultPlaybackRate=1.0;//默认一倍速播放document.querySelector('video'</div> </li> <li><a href="/article/1948103937403973632.htm" title="HTML5+CSS3小实例:流星划过天际的动画效果" target="_blank">HTML5+CSS3小实例:流星划过天际的动画效果</a> <span class="text-muted">艾恩小灰灰</span> <div>实例:流星划过天际的动画效果技术栈:HTML+CSS效果:源码:【html】流星划过天际的动画效果【css】*{/*初始化*/margin:0;padding:0;}body{/*100%窗口高度*/height:100vh;/*溢出隐藏*/overflow:hidden;}.container{/*绝对定位*/position:absolute;top:0;left:0;width:100%;h</div> </li> <li><a href="/article/1948005624440745984.htm" title="ios 集成H5+SDK" target="_blank">ios 集成H5+SDK</a> <span class="text-muted">梦迪达达</span> <div>突然接受一个H5+很茫然,打开官方文档更是无法言语,技术人员已经明确提出开发文档停止更新,那么我们只能综合文档以及前辈们的实战来解决了HTML5+SDK一共三种集成方式,“独立应用”、“Widget”和“WebView”1、独立应用集成方式:使用独立应用方式,开发者需要将HTML5+SDK生成的首页面设置为当前View的subView。HTML5+SDK将对应用进行管理。2、Widget集成方式:</div> </li> <li><a href="/article/1947472423611854848.htm" title="webkitSpeechRecognitionHTML5语音识别文字(直接运行)" target="_blank">webkitSpeechRecognitionHTML5语音识别文字(直接运行)</a> <span class="text-muted">AIGC创想家</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E9%9F%B3%E8%AF%86%E5%88%AB/1.htm">语音识别</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>前端想要实现语音转文字,其实不需要任何云服务,浏览器自带的api就能搞定。下面是已经封装好的代码,复制之后可以在控制台只接运行。classSpeechRecognitionManager{??tempTranscript=''??isRecording=false;??timeoutid=0;??exitKeywors=['stop','exit','quit','退出','停止识别','说完了'</div> </li> <li><a href="/article/1947393245533237248.htm" title="webView显示网页的时候,右半部分有白色一片空白区域" target="_blank">webView显示网页的时候,右半部分有白色一片空白区域</a> <span class="text-muted"></span> <div>这时需要设置他的滚动条wv_showHTML.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY)WebView中android:scrollbarSize="0dip"加上这句就好了引用于:http://www.17jquery.com/html_html5/38376/和http://bbs.csdn.net/topics/350001955</div> </li> <li><a href="/article/1947366518224384000.htm" title="Vue3 - 实现一个雨水滴落的动画效果" target="_blank">Vue3 - 实现一个雨水滴落的动画效果</a> <span class="text-muted">程序员的成长之路</span> <a class="tag" taget="_blank" href="/search/Vue3/1.htm">Vue3</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a> <div>在Vue3中实现一个雨水滴落的动画效果,可以使用HTML5的元素和JavaScript来绘制和控制动画。以下是一个实现雨水滴落效果的示例:创建一个Vue3项目首先,确保你已经创建了一个Vue3项目。如果还没有,可以使用VueCLI来创建:vuecreaterain-animationcdrain-animation添加Canvas组件创建一个新的Vue组件来包含我们的元素和动画逻辑。创建一个名为R</div> </li> <li><a href="/article/1947248658713997312.htm" title="数字图像处理(三:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么" target="_blank">数字图像处理(三:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么</a> <span class="text-muted"></span> <div>数字图像处理(三)一、(准备工作:咋玩,用什么玩具)图像以矩阵形式存储,那矩阵一变、图像立刻跟着变?1.Python+JupyterNotebook/Lab+库(NumPy,OpenCV,Matplotlib,scikit-image)2.MATLAB+ImageProcessingToolbox3.JavaScript+HTML5Canvas+浏览器4.专业的图像处理软件(带脚本/插件功能)二、</div> </li> <li><a href="/article/1947128371343323136.htm" title="2025前端面试题全攻略:高频考点解析与实战指南" target="_blank">2025前端面试题全攻略:高频考点解析与实战指南</a> <span class="text-muted"></span> <div>助力金三银四跳槽季,覆盖90%大厂核心考点,技术进阶+面试技巧双提升一、HTML/CSS核心篇1.语义化与布局实战问题1:如何用HTML5语义化标签优化新闻详情页?答案要点:使用包裹主体内容,划分章节标记发布时间,+处理图文SEO优势:提升关键内容权重,增强可访问性问题2:实现等间距三栏布局(中间自适应).container{display:flex;gap:20px;/*关键:替代margin方</div> </li> <li><a href="/article/1947113879389663232.htm" title="HTML5如何创建容器" target="_blank">HTML5如何创建容器</a> <span class="text-muted">paid槮</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>为了让网页的布局更加美观,HTML提供了容器的概念,即在网页中占用一块区域,在此区域内可以添加多种标签,且这些标签只会在该区域内显示,使得标签有了各自的容器,能在各自的区域内显示内容。标签在HTML中使用标签来建立一个容器。其使用形式如下!其他标签被标签所包含的标签都隶属于同一个容器,当使用标签设置属性样式(即style通用样式)时整个容器都会显示此样式。示例代码:我是标题1我纻蜞居是腭绠纩定标题</div> </li> <li><a href="/article/86.htm" title="linux系统服务器下jsp传参数乱码" target="_blank">linux系统服务器下jsp传参数乱码</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a> <div>在一次解决乱码问题中, 发现jsp在windows下用js原生的方法进行编码没有问题,但是到了linux下就有问题, escape,encodeURI,encodeURIComponent等都解决不了问题 但是我想了下既然原生的方法不行,我用el标签的方式对中文参数进行加密解密总该可以吧。于是用了java的java.net.URLDecoder,结果还是乱码,最后在绝望之际,用了下面的方法解决了</div> </li> <li><a href="/article/213.htm" title="Spring 注解区别以及应用" target="_blank">Spring 注解区别以及应用</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>1. @Autowired @Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean,或者不存在UserDao类型的bean,会抛出 BeanCreationException异常,这时可以通过在该属性上再加一个@Qualifier注解来声明唯一的id解决问题。   2. @Qualifier 当spring中存在至少一个匹</div> </li> <li><a href="/article/340.htm" title="printf和sprintf的应用" target="_blank">printf和sprintf的应用</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/sprintf/1.htm">sprintf</a><a class="tag" taget="_blank" href="/search/printf/1.htm">printf</a> <div><?php printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80); echo '<br />'; printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456); printf('th</div> </li> <li><a href="/article/467.htm" title="config.getInitParameter" target="_blank">config.getInitParameter</a> <span class="text-muted">171815164</span> <a class="tag" taget="_blank" href="/search/parameter/1.htm">parameter</a> <div>web.xml <servlet> <servlet-name>servlet1</servlet-name> <jsp-file>/index.jsp</jsp-file> <init-param> <param-name>str</param-name> </div> </li> <li><a href="/article/594.htm" title="Ant标签详解--基础操作" target="_blank">Ant标签详解--基础操作</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/ant/1.htm">ant</a> <div>        Ant的一些核心概念:         build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。        project:每个构建文</div> </li> <li><a href="/article/721.htm" title="[简单]代码片段_数据合并" target="_blank">[简单]代码片段_数据合并</a> <span class="text-muted">53873039oycg</span> <a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81/1.htm">代码</a> <div>        合并规则:删除家长phone为空的记录,若一个家长对应多个孩子,保留一条家长记录,家长id修改为phone,对应关系也要修改。         代码如下:        </div> </li> <li><a href="/article/848.htm" title="java 通信技术" target="_blank">java 通信技术</a> <span class="text-muted">云端月影</span> <a class="tag" taget="_blank" href="/search/Java+%E8%BF%9C%E7%A8%8B%E9%80%9A%E4%BF%A1%E6%8A%80%E6%9C%AF/1.htm">Java 远程通信技术</a> <div>在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来</div> </li> <li><a href="/article/975.htm" title="string与StringBuilder 性能差距到底有多大" target="_blank">string与StringBuilder 性能差距到底有多大</a> <span class="text-muted">aijuans</span> <div>          之前也看过一些对string与StringBuilder的性能分析,总感觉这个应该对整体性能不会产生多大的影响,所以就一直没有关注这块!         由于学程序初期最先接触的string拼接,所以就一直没改变过自己的习惯!         </div> </li> <li><a href="/article/1102.htm" title="今天碰到 java.util.ConcurrentModificationException 异常" target="_blank">今天碰到 java.util.ConcurrentModificationException 异常</a> <span class="text-muted">antonyup_2006</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/IBM/1.htm">IBM</a> <div>今天改bug,其中有个实现是要对map进行循环,然后有删除操作,代码如下: Iterator<ListItem> iter = ItemMap.keySet.iterator(); while(iter.hasNext()){ ListItem it = iter.next(); //...一些逻辑操作 ItemMap.remove(it); } 结果运行报Con</div> </li> <li><a href="/article/1229.htm" title="PL/SQL的类型和JDBC操作数据库" target="_blank">PL/SQL的类型和JDBC操作数据库</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/PL%2FSQL%E8%A1%A8/1.htm">PL/SQL表</a><a class="tag" taget="_blank" href="/search/%E6%A0%87%E9%87%8F%E7%B1%BB%E5%9E%8B/1.htm">标量类型</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%A0%87/1.htm">游标</a><a class="tag" taget="_blank" href="/search/PL%2FSQL%E8%AE%B0%E5%BD%95/1.htm">PL/SQL记录</a> <div>PL/SQL的标量类型:    字符,数字,时间,布尔,%type五中类型的 --标量:数据库中预定义类型的变量 --定义一个变长字符串 v_ename varchar2(10); --定义一个小数,范围 -9999.99~9999.99 v_sal number(6,2); --定义一个小数并给一个初始值为5.4 :=是pl/sql的赋值号 </div> </li> <li><a href="/article/1356.htm" title="Mockito:一个强大的用于 Java 开发的模拟测试框架实例" target="_blank">Mockito:一个强大的用于 Java 开发的模拟测试框架实例</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/mockito/1.htm">mockito</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>Mockito框架:         Mockito是一个基于MIT协议的开源java测试框架。         Mockito区别于其他模拟框架的地方主要是允许开发者在没有建立“预期”时验证被测系统的行为。对于mock对象的一个评价是测试系统的测</div> </li> <li><a href="/article/1483.htm" title="精通Oracle10编程SQL(10)处理例外" target="_blank">精通Oracle10编程SQL(10)处理例外</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a> <div>/* *处理例外 */ --例外简介 --处理例外-传递例外 declare v_ename emp.ename%TYPE; begin SELECT ename INTO v_ename FROM emp where empno=&no; dbms_output.put_line('雇员名:'||v_ename); exceptio</div> </li> <li><a href="/article/1610.htm" title="【Java】Java执行远程机器上Linux命令" target="_blank">【Java】Java执行远程机器上Linux命令</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/linux%E5%91%BD%E4%BB%A4/1.htm">linux命令</a> <div>Java使用ethz通过ssh2执行远程机器Linux上命令,   封装定义Linux机器的环境信息   package com.tom; import java.io.File; public class Env { private String hostaddr; //Linux机器的IP地址 private Integer po</div> </li> <li><a href="/article/1737.htm" title="java通信之Socket通信基础" target="_blank">java通信之Socket通信基础</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/socket/1.htm">socket</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a> <div>正处于网络环境下的两个程序,它们之间通过一个交互的连接来实现数据通信。每一个连接的通信端叫做一个Socket。一个完整的Socket通信程序应该包含以下几个步骤: ①创建Socket; ②打开连接到Socket的输入输出流; ④按照一定的协议对Socket进行读写操作; ④关闭Socket。   Socket通信分两部分:服务器端和客户端。服务器端必须优先启动,然后等待soc</div> </li> <li><a href="/article/1864.htm" title="angular.bind" target="_blank">angular.bind</a> <span class="text-muted">boyitech</span> <a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/angular.bind/1.htm">angular.bind</a><a class="tag" taget="_blank" href="/search/AngularJS+API/1.htm">AngularJS API</a><a class="tag" taget="_blank" href="/search/bind/1.htm">bind</a> <div>angular.bind 描述:         上下文,函数以及参数动态绑定,返回值为绑定之后的函数. 其中args是可选的动态参数,self在fn中使用this调用。 使用方法:          angular.bind(se</div> </li> <li><a href="/article/1991.htm" title="java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。" target="_blank">java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.ArrayList; import java.util.List; public class KickOutBadGuys { /** * 题目:13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。 * Maybe you can find out </div> </li> <li><a href="/article/2118.htm" title="Redis.conf配置文件及相关项说明(自查备用)" target="_blank">Redis.conf配置文件及相关项说明(自查备用)</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a> <div>   Redis.conf配置文件及相关项说明 # Redis configuration file example # Note on units: when memory size is needed, it is possible to specifiy # it in the usual form of 1k 5GB 4M and so forth: # </div> </li> <li><a href="/article/2245.htm" title="[强人工智能]实现大规模拓扑分析是实现强人工智能的前奏" target="_blank">[强人工智能]实现大规模拓扑分析是实现强人工智能的前奏</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>      真不好意思,各位朋友...博客再次更新...      节点数量太少,网络的分析和处理能力肯定不足,在面对机器人控制的需求方面,显得力不从心....      但是,节点数太多,对拓扑数据处理的要求又很高,设计目标也很高,实现起来难度颇大... </div> </li> <li><a href="/article/2372.htm" title="记录一些常用的函数" target="_blank">记录一些常用的函数</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public static String convertInputStreamToString(InputStream is) { StringBuilder result = new StringBuilder(); if (is != null) try { InputStreamReader inputReader = new InputStreamRead</div> </li> <li><a href="/article/2499.htm" title="Hadoop中小规模集群的并行计算缺陷" target="_blank">Hadoop中小规模集群的并行计算缺陷</a> <span class="text-muted">datamachine</span> <a class="tag" taget="_blank" href="/search/mapreduce/1.htm">mapreduce</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/%E5%B9%B6%E8%A1%8C%E8%AE%A1%E7%AE%97/1.htm">并行计算</a> <div>注:写这篇文章的初衷是因为Hadoop炒得有点太热,很多用户现有数据规模并不适用于Hadoop,但迫于扩容压力和去IOE(Hadoop的廉价扩展的确非常有吸引力)而尝试。尝试永远是件正确的事儿,但有时候不用太突进,可以调优或调需求,发挥现有系统的最大效用为上策。 -----------------------------------------------------------------</div> </li> <li><a href="/article/2626.htm" title="小学4年级英语单词背诵第二课" target="_blank">小学4年级英语单词背诵第二课</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/english/1.htm">english</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a> <div>egg  蛋 twenty 二十 any 任何 well 健康的,好   twelve 十二 farm 农场 every 每一个 back 向后,回   fast 快速的 whose 谁的 much 许多 flower 花   watch 手表 very 非常,很 sport 运动 Chinese 中国的   </div> </li> <li><a href="/article/2753.htm" title="自己实践了github的webhooks, linux上面的权限需要注意" target="_blank">自己实践了github的webhooks, linux上面的权限需要注意</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/webhook/1.htm">webhook</a> <div>环境, 阿里云服务器   1. 本地创建项目, push到github服务器上面   2. 生成www用户的密钥 sudo -u www ssh-keygen -t rsa -C "xxx@xx.com"     3. 将密钥添加到github帐号的SSH_KEYS里面   3. 用www用户执行克隆, 源使</div> </li> <li><a href="/article/2880.htm" title="Java冒泡排序" target="_blank">Java冒泡排序</a> <span class="text-muted">蕃薯耀</span> <a class="tag" taget="_blank" href="/search/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">冒泡排序</a><a class="tag" taget="_blank" href="/search/Java%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">Java冒泡排序</a><a class="tag" taget="_blank" href="/search/Java%E6%8E%92%E5%BA%8F/1.htm">Java排序</a> <div>冒泡排序 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2015年6月23日 10:40:14 星期二 http://fanshuyao.iteye.com/</div> </li> <li><a href="/article/3007.htm" title="Excle读取数据转换为实体List【基于apache-poi】" target="_blank">Excle读取数据转换为实体List【基于apache-poi】</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a> <div>1.依赖apache-poi   2.支持xls和xlsx   3.支持按属性名称绑定数据值   4.支持从指定行、列开始读取   5.支持同时读取多个sheet   6.具体使用方式参见org.cpframework.utils.excelreader.CP_ExcelReaderUtilTest.java 比如: Str</div> </li> <li><a href="/article/3134.htm" title="3个处于草稿阶段的Javascript API介绍" target="_blank">3个处于草稿阶段的Javascript API介绍</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>原文: http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email   本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API. 1) Web Alarm API   &</div> </li> <li><a href="/article/3261.htm" title="6个创建Web应用程序的高效PHP框架" target="_blank">6个创建Web应用程序的高效PHP框架</a> <span class="text-muted">lampcy</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a> <div>以下是创建Web应用程序的PHP框架,有coder bay网站整理推荐: 1. CakePHP CakePHP是一个PHP快速开发框架,它提供了一个用于开发、维护和部署应用程序的可扩展体系。CakePHP使用了众所周知的设计模式,如MVC和ORM,降低了开发成本,并减少了开发人员写代码的工作量。 2. CodeIgniter CodeIgniter是一个非常小且功能强大的PHP框架,适合需</div> </li> <li><a href="/article/3388.htm" title="评"救市后中国股市新乱象泛起"谣言" target="_blank">评"救市后中国股市新乱象泛起"谣言</a> <span class="text-muted">nannan408</span> <div>首先来看百度百家一位易姓作者的新闻: 三个多星期来股市持续暴跌,跌得投资者及上市公司都处于极度的恐慌和焦虑中,都要寻找自保及规避风险的方式。面对股市之危机,政府突然进入市场救市,希望以此来重建市场信心,以此来扭转股市持续暴跌的预期。而政府进入市场后,由于市场运作方式发生了巨大变化,投资者及上市公司为了自保及为了应对这种变化,中国股市新的乱象也自然产生。 首先,中国股市这两天</div> </li> <li><a href="/article/3515.htm" title="页面全屏遮罩的实现 方式" target="_blank">页面全屏遮罩的实现 方式</a> <span class="text-muted">Rainbow702</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E9%81%AE%E7%BD%A9/1.htm">遮罩</a><a class="tag" taget="_blank" href="/search/mask/1.htm">mask</a> <div>之前做了一个页面,在点击了某个按钮之后,要求页面出现一个全屏遮罩,一开始使用了position:absolute来实现的。当时因为画面大小是固定的,不可以resize的,所以,没有发现问题。 最近用了同样的做法做了一个遮罩,但是画面是可以进行resize的,所以就发现了一个问题,当画面被reisze到浏览器出现了滚动条的时候,就发现,用absolute 的做法是有问题的。后来改成fixed定位就</div> </li> <li><a href="/article/3642.htm" title="关于angularjs的点滴" target="_blank">关于angularjs的点滴</a> <span class="text-muted">tntxia</span> <a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a> <div>  angular是一个新兴的JS框架,和以往的框架不同的事,Angularjs更注重于js的建模,管理,同时也提供大量的组件帮助用户组建商业化程序,是一种值得研究的JS框架。   Angularjs使我们可以使用MVC的模式来写JS。Angularjs现在由谷歌来维护。   这里我们来简单的探讨一下它的应用。   首先使用Angularjs我</div> </li> <li><a href="/article/3769.htm" title="Nutz--->>反复新建ioc容器的后果" target="_blank">Nutz--->>反复新建ioc容器的后果</a> <span class="text-muted">xiaoxiao1992428</span> <a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/IOC/1.htm">IOC</a><a class="tag" taget="_blank" href="/search/nutz/1.htm">nutz</a> <div>问题: public class DaoZ {     public static Dao dao() { // 每当需要使用dao的时候就取一次     Ioc ioc = new NutIoc(new JsonLoader("dao.js"));     return ioc.get(</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>