促使JavaScript更快:从响应设计到最小化JSON

日期: 2013-10-28 作者:Jason Tee翻译:蒋红冰 来源:TechTarget中国 英文

JavaScript和 JSP是企业在使用Java进行web开发时的主力,这两者会完成所有枯燥的小任务,并保持其它事情良好运行。没有它们,你的动态内容就没有了改动机。正确使用这些技术会代码性能更高,就像快速流淌的河流一样顺畅,反之就会像一团乱麻一样。这里有一些节选自JavaSphere中上的最新建议,可能会帮助你改进使用JavaScript (JS)和JSP的方法。

强大的JavaScript技术和模式

onextrapixel.com网站的这些及时教程都关于功能性方面的,告诉你如何真正地编写代码。如果你希望在完成工作的同时,让JavaScript看起来更优雅的话,那么你一定不要错过这些技巧。例如,你知道什么时候用简单的正则表达式测试来替换逻辑运算符和比较吗?这一教程将会帮助你找到到方法。如果你对正则表达式的使用并不熟悉的话,那么你可以从这里开始。

创建响应设计

对于消费者动态在微观和宏观之间的左右摇摆,你是否感到厌烦?首先,每个人者希望得到更薄最简洁的智能手机。现在,显然苹果公司正在创建巨大的12英寸的iPad。设备越大,它做的事情就越多。这对于用户来说是十全十美的,但努力创建一些应用,它们可以跨跃如此多的设备类型和屏幕分辨率而工作,这对于开发者来说绝对是一个重量级的挑战。当应用部署在较小的设备上时,那么有必要做出一些艰难的决定,决定出什么该留,什么该去。使用JavaScript来检测屏幕的大小,然后更新它,再应用适当的CSS样式,这是实现一个厉害的解决方案的一个方法。Bootstrap库是达到这一目标的最佳选择。Foundation也不错。

最小化JSON

在冬日的星期天里Java开发人员都会做些什么?他们之中的一些人喜欢解析JSON。Eclipse RAP的一个提交者也是领导者的Ralf Sternberg,他只用了十个类就把快速的和轻量级的库整合到了一起。显然,使用精益和解析法真正地改善了服务器的性能,因为“服务器进程以更高的效率为大量的客户创建了JSON信息。”在外部JSON中不存在依赖关系,代码很容易管理,而且也不会占用很多内在。对于你的全部JSON项目来说,这还远远不够,但这确实带来了几件事好。

编写内存高效代码

Smashing杂志上的这篇文章充满了各种资料,供给开发人员开发在谷歌V8和IE Chakra的代码应用。显然,在这一类型的JS引擎背后秘密进行许多东西。了解这些引擎为你做了什么很重要。垃圾收集器是否可惜力挽狂澜,保证所有事情都是干净的?

这是Addy Osmani提供了一下技巧:

1.使用局部的,而不全局的。当你的垃圾清理器超出范围,且你不再需要它时,那么通过使用局部功能变量来清除你的垃圾清理器。
2.定期清除你的局部数据缓存,或者使用旧式机制来做它,这样才不会出大专寄存的,而你又不会重用的数据。
3.如果你想要存储大量的数字或一堆同一类型的对象,那么数组是最好的选择。

在GitHub Gist上的这一教育部分并没有给所有人提供什么。有一些建议是你已经知道的,但却需要再一次温习的(如,避免过早优化)。但是你可能也学到一些小技巧,如使用iife,而不是使用doSomething,所以你得到了一个privateHelper而非经常性的nestedHelpers。在你日常所做的JavaScript工作中,这正是你要提高速度的地方。有时,在你做的很长一段时间之前才发现做错了。但是正确做事可以使生活如此的轻松!

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐

  • AWS MEAN堆栈+JavaScript=快速搭建应用

    开发人员在构建Web应用时有许多选择。市面上有无数的框架和语言可选,而像AWS这样的云平台可以方便地部署和扩展应用程序。

  • JSON如何开发API?

    随着开发者遭遇像企业之间业务对业务连接这类的应用对应用问题,他们的第一反应往往是,“这里为什么我们不能用一个API就行了呢?”

  • JDK 8u40更新:新增功能抢先看

    俗话说长江后浪推前浪,一代新人换旧人,Java更新版本交替,也是这样一个道理。甲骨文又给Java添加了哪些新功能。

  • 移动浏览器到云:JavaScript地位正在扩张

    不难发现人们非常喜欢在前端开发中使用JavaScript。但是,令我们惊讶的是后端开发也如此青睐JavaScript,促进了基于云和基于数据中心的托管应用的发展。