你的位置:首页 资讯

如何将 HTML5 性能发挥到极致 ...

[资讯] 点击次数:215次 发表时间:2016-08-06 22:11:52

HTML5作为新兴领域越来越热。然而在移动设备硬件性能弱于PC的背景下,对性能的需求显得更为重要,而HTML5性能优化前与优化后有着极大的差别,如何优化才能提高性能,对此熟知的人很少。本文以LayaAir引擎为例,通过代码示例详细阐述如何利用引擎对HTML5作出性能的极致优化。主题包括: 代码执行基本原理基准测试内存优化图形渲染性能减少CPU使用量其他优化策略 第1节:代码执行基本原理 LayaAir引擎支持AS3、TypeScript、JavaScript三种语言开发,然而无论是采用哪种开发语言,最终执行的都是JavaScript代码。所有看到的画面都是通过引...

成为JavaScript开发者的小技巧总结 ...

[资讯] 点击次数:234次 发表时间:2016-08-06 22:07:13

如果你想要成为JavaScript开发人员,那么在跳入战斗之前你需要先考虑一些事情。无论你是在前端(用于Web浏览器或其他客户端)开发,还是使用Node.js工作在服务器端,你都需要学习一些东西,来帮助自己成为一个专业的JavaScript开发人员。 了解基础知识 首先,你需要学习语言的基础知识。然而,大多数项目(无论是在Node中还是在前端)都要求你至少必须熟悉(甚至通常多半是要精通)网页的主要构建块:HTML和CSS。 下图显示了HTML,CSS和JavaScript对于前端开发者而言的所有交叉路径。你可能需要对这三种语言有一个很好的理解,因为JavaScript会使用其他两种...

优秀WEB前端UI框架推荐 ...

[资讯] 点击次数:265次 发表时间:2016-08-06 22:06:35

Bootstrap 官网:http://getbootstrap.com/ 目前最受欢迎的前端UI框架,最新正式版3.x,4.x预览版正在开发中。 > Foundation 官网:http://foundation.zurb.com/ 世界领先的响应式前端框架,最新正式版6.x.本站基于6.x设计的! > Semantic UI 官网:http://semantic-ui.com/ UI框架的后起之秀,UI动画效果很棒。最新正式版本2.x > uikit 官网:http://getuikit.com/ 功能很全面的UI框架,命名方式和bootstrap很像。最新正式...

测试代码时你会犯的 11 个错误 ...

[资讯] 点击次数:178次 发表时间:2016-08-06 22:02:24

如果你不确定要不要编写测试或者并不常写测试,那么,下面这些内容将指导你往一个更好的方向发展。 > 1.没有测试 我们很容易毫无原因地掉入这个陷阱。从现在开始,制定计划添加测试到你现在正在处理的代码中,并添加测试到将来的项目中。 2.没有从项目一开始就启动测试 我们很难再回过头去添加测试,并且可能需要改变架构才能添加测试,这样做最终将需要你花更长的时间才能产出可信任的代码。从一开始就在项目的生命周期添加测试可以节省时间和精力。 3.编写失败的测试 TDD方法的普及将红—绿—重构的理念带到软件测试世界。这个理念常常被误认为应该“通过编写一个失败的测试开始”。其实并非如此。在写代码...

13 年的 Bug 调试经验总结 ...

[资讯] 点击次数:161次 发表时间:2016-08-06 22:00:31

编码 1.事件顺序。在处理事件时,提出下列问题会很有成效:事件可以以不同的顺序到达吗?如果我们没有接收到此事件会怎么样?如果此事件接连发生两次会怎么样?哪怕通常不会发生,但系统(或交互系统)其他部分的bug可能会导致事件发生呢。 2.过早。这是第一点“事件顺序”的一个特例,但它确实会引起一些棘手的bug,因此我把它单独拎出来说明。例如,如果信令消息在配置和启动程序完成之前就被过早接收,那么可能就会有很多奇怪的行为发生。另一个例子:连接在被放进空闲列表之前就被标记为down。在调试这类问题时,我们总是假定在空闲列表中的时候连接被设置为down(但当时为什么不把它放到列表外面呢?)。这是我...

[PHP内核探索]PHP中的哈希表 ...

[资讯] 点击次数:188次 发表时间:2016-08-05 16:46:35

在PHP内核中,其中一个很重要的数据结构就是HashTable。我们常用的数组,在内核中就是用HashTable来实现。那么,PHP的HashTable是怎么实现的呢?最近在看HashTable的数据结构,但是算法书籍里面没有具体的实现算法,刚好最近也在阅读PHP的源码,于是参考PHP的HashTable的实现,自己实现了一个简易版的HashTable,总结了一些心得,下面给大家分享一下。 笔者github上有一个简易版的HashTable的实现:HashTable实现 另外,我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5.4源码注解。可以通过co...

「JavaScript」操作数隐式类型转换 ...

[资讯] 点击次数:195次 发表时间:2016-08-05 15:58:46

JavaScript是一个对类型非常容忍的语言,在我们编写代码的过程中,会看到许多代码直接对不同类型的操作数进行操作。有的时候这会给我们的代码的编写带来很大的方便,而有些时候这些不加检查的类型比较也会给我们的代码带来一些隐患。在调试的时候,我们如果对JavaScript自动执行的类型转换有比较清楚的了解的话,很不容易发现问题的所在点。 PS: 对象→基本类型的转换规则请参考《JavaScript高级编程指南》 一、减号、乘号、除号、取模... 减号、乘号、除号、取模等操作符是比较单纯的操作符。 这些操作符会尝试将他们的操作数转换为数字(使用Number()),如果操作数没法转换为数字的...

《每周一点canvas动画》——坐标旋转 ...

[资讯] 点击次数:221次 发表时间:2016-08-05 15:58:10

在上一节中我们介绍了一些碰撞检测的方法。这一节本来打算讲解一个基于距离碰撞检测的小游戏。但是,因为最近比较忙,一直没来的及把游戏的整个过程完整的写出来。所以,这一节我们继续介绍下一项新技术——坐标旋转,它可能相对枯燥一些,而且有一些大家十分讨厌的数学公式。但是,它是我们后面高级动画的基石。所以,看的时候还请耐心一点,关于碰撞检测的游戏示例,我会在本周发出。 本章主要内容: 简单的坐标旋转 高级的坐标旋转 坐标旋转是一个非常有用的技术,它主要是让坐标围绕某个点旋转。通过它我们能实现很对有意思的效果,比如,一个物体与一个非水平的表面发生碰撞后,物体的反弹方向,反弹速度等。现在有没有注意到,...

10659 条记录 4/1333 页 上一页 下一页   1   2   3  4  5  下5页 最后一页
站内搜索
Process: 0.6327s ( Load:0.0002s Init:0.0012s Exec:0.5992s Template:0.0322s ) | DB :77 queries 0 writes | UseMem:737 kb