对于JavaScript,开发者更关注哪些方面

在技术社区或论坛中,某一个技术或观点可能会引起用户的广泛讨论,甚至争吵。但也有一些技术帖子则比较平静。

James Padolsey观察了一些JavaScript社区,总结出了开发者更关心JavaScript的哪些方面,或哪些技术更容易引起开发者之间的激烈讨论。

以下是容易引起开发者激烈讨论的主题:

  • 自动插入分号
  • eval是令人讨厌的
  • ECMAScript 5 shims(shims主要目的是解决HTML5元素在旧IE下的样式问题)
  • 浏览器支持
  • JSLint、JSHint
  • JavaScript vs. CoffeeScript
  • JavaScript vs. Dart
  • ECMAScript 5/6的特性(例如“=>”)
  • 编码约定(white-space、大括号)
  • MVC框架(Backbone、AngularJS、Knockout、Ember等)
  • Node.js
  • 毫秒级的性能差异
  • jQuery vs. Dojo vs. YUI vs. Prototype vs. Mootools vs. ExtJS
  • 原生原型增强

在社区中,有很多针对上述主题的、非常有价值的讨论,但往往也有很多无事实依据的、只是维护己方观点的争论。

而下面的这些主题,开发者也会比较关心,但不会出现类似于上面主题的激烈的讨论:

  • 压缩工具
  • JavaScript引擎
  • 构建工具
  • Web检查器/分析器
  • API命名规则
  • AMD(Asynchronous Module Definition,异步模块定义)

作为JavaScript开发者,你更关注哪一方面呢?

以用户的角度给 Android 开发者的一封信

相比起苹果在HIG(iOS Human Interface Guideline)中提到的尊重用户、分析手势操作设计以及对UI框的规范指导,Android的用户原则中所提到的内容就显得更加亲切。

如果你感觉到学院派的论调已经让你在设计过程中感到一种枯燥,不妨试试以用户的角度给自己的设计提点意见。

吸引我的眼球

用意想不到的惊喜来取悦我

一个漂亮的界面、一个精心设置的动画、一个适时的音效反馈都是一此愉快的体验。通过将不同的细节特效组合起来,除了可以在视觉上更加自然,更可以让我感觉到自己掌握了一种强大的力量。

真实的对象比按钮和菜单更有趣

在应用程序中让我直接接触和操作目标,可以让我减少认知成本,同时也让我可以获得一种满足感。(现在的我不希望每一次的操作都像是在玩文字冒险,每次只有一个按钮,然后在上面进行文字注释)

给它打上“我的”标签

我更喜欢添加属于自己的个性化风格,因为这让我感觉这就像是身处自己的家里一样,一切尽在掌握之中。你可以向我提供一个智能的、漂亮的默认方案。同时你也考虑添加一些有新意却对主要任务不造成影响的自定义项目。


尝试去理解我

在我使用了那么多次你的应用以后,你应该了解并记住我的行为和使用。不要让我一遍又一遍的去重复相同的操作,最好你能让我直接使用我曾经做出的选择。

简化我的生活

保持简洁

向我说明时,请使用简单的单词和短句进行说明——我在阅读时很有可能直接跳过你写的那些又长又复杂的句子。(你不会让我读了一遍发现没效果,又重头再细细的读一遍吧)


图片比文字更直白

请你尽量使用图片向我进行阐述。因为图片更能吸引我的眼球,也往往比文字更能让我有直观的理解。


替我做出选择,但最终由我做出决定

你可以预先猜测我的需求,然后向我推荐你最好的解决方案,但是不要一开始就胡乱给我一堆的询问和选择。太多的选择以及被迫决定会让我非常烦恼。还有,以防万一记得给我一个“撤消”的按钮。


只在我需要的时候向我显示

同时让我看的太多,会让我感到难以承受。所以,你最好把那些复杂的任务和信息分解成多个便于操作和理解的步骤。目前对我没有必要的选项,暂时不要向我展示,同时也要告诉我在需要时我应该到哪儿去找它们。

你应该让我知道我身处在什么位置

让我清楚地知道当我在使用应用时,我身处的位置和通往其它操作的路径。让你应用的各个部分区分明确,并在界面切换时使用适当的过渡效果,用来向我叙述它们之间的关系,让我尽可能多的理解你的应用。


请不要随便丢掉我通知过你的设置要求

请你保存好我花费了时间与精力专为你准备好的内容与个人设置,让它们可以在任何时间任何地点都能代表我曾经使用过你,并且可以在手机、平板和PC之间同步更改。如果这样的话,以后你要进行升级或者其它方面变动,我也更愿意尽量的配合你。


如果你们看起来是如此的相似,那么你们给我的服务也应该相同

请你在设计时,尽量在视觉上使用明显的差异来帮助我区分你所提供的功能上的不同。避免让你看上去相似的样子、我用手指触碰你的时候却发现你长的对不起你的功能。


只有在重要的时刻才打断我

你就像一个属于我的私人助理一样,不应该在无关紧要的时候打扰我。我希望能更加集中精神的完成手上的任务,除非你发现了十万火急的事情需要我处理,否则还是不要随便打断我的任务,这会让我感到不开心,嫌弃你。

让我眼前一亮

给我最实用的那三板斧

当我摸索出你为我设计好的使用技巧时,我会感觉非常的亲切。在你的应用程序里,我使用了其他Android应用广泛采用的一些操作技巧,发现你采用 可许多相同的视觉模式和肌肉动作,这让我很容易就上手了,并且真的很满足。比如,我经常使用的“轻扫”,这是一个我在Android应用中经常使用到的导 航快捷手势。


我知道不是你的错

友好礼貌地提醒我改正错误——在使用你的应用时,我不希望你让我感觉到自己很蠢。所以,在使用的过程中出现错误提示的话,请你清楚简明地给出一个解决方案,以便让我能够尽快的反应过来,加以修正。

避免提及那些我看不懂的技术术语(我已经受够了微软动不动就提示我10个数字的错误代码,希望你能理解)。当然,如果你的应用能够把这些“事故”在后台偷偷地为我处理掉,那就更完美了!


请积极的向我反馈你的设计

把一个复杂的任务分解成多个较小的步骤,可以让我更轻松地顺利完成它。让我在每次行动后都收到一个反馈的响应,即使只是一点微弱的荧光也会让我感到亲切。


为我能用更简单的方法完成无法想象的高难度任务

用一个像我这样的菜鸟也能够理解的简单操作,完成我从未想象过的达人成就。例如,可以自动组合多种照片滤镜效果的一键功能,简单的几步操作,就可以使业余的照片变的看起来很有范儿。

优先处理更重要的事情

并非所有操作的优先度都是一样的。我需要在设计时了解到我最重要的应用功能是什么,并让这个功能可以在我需要的时候更快的发现和使用它——比如说相机的快门,或者是音乐播放器的播放/暂停按钮。

Via: Android/雷锋网

传谷歌苹果 CEO 正就 Android 专利纠纷秘密会谈

8月31日消息,据路透社报道,知情人士透露,谷歌CEO拉里·佩奇(Larry Page)和苹果CEO蒂姆·库克(Tim Cook)一直就双方公司一系列的知识产权问题进行着不公开谈话。

两家公司的CEO在上周还进行了电话交流,该知情人士指出。而相类似的讨论在两家公司的低级别官员中也有进行。

佩奇和库克预计在接下来的几周内会再次进行谈话,不过确切的日期目前尚未决定。此外,该知情人士还表示,原本两家公司在本周五安排了一个会议,但后来因不明原因会议被推迟了。

苹果在上周赢得了对三星的专利纠纷官司,其被判获得10.5亿美元的巨额赔偿。三星是全球最大的Android智能手机生产商,因此三星产品被判侵权,并被苹果要求禁售,这被视为是代表谷歌和苹果之间的一场“战争”。

谷 歌与苹果保持着在高级别的谈话畅通,这其中的一种猜想便是双方正在就Android手机的一些基本功能探讨“休战”的可能。不过目前尚不清楚佩奇和库克究 竟是在讨论一个关乎两家公司在移动市场所面临的大部分问题的广泛解决方案,或是一个仅涉及两家公司局部问题的小范围解决方案。

谷歌与苹果之 间的竞争随着近年来市场重心由PC转向移动设备而愈发激烈。谷歌推出了Android操作系统,该系统如今成为了全球使用率最高的移动平台。不过苹果创始 人兼前任CEO斯蒂夫·乔布斯(Steve Jobs)却认为该系统是“盗窃之作”。随后苹果向Android阵营发起法律攻势,三星和摩托罗拉移动先后卷入与苹果之间的专利战争。

库克在一年前顶替乔布斯成为了苹果的CEO,而佩奇则在库克上任不久的几个月后,重新担任起谷歌的CEO职务。

截稿时,苹果和谷歌都拒绝就上述传闻内容发表评论。

亚马逊 Android 应用商店拓展至五个欧洲国家

北京时间8月31日早间消息,亚马逊周四宣布,多个欧洲国家的Android用户现已可使用亚马逊应用商店。

亚马逊宣布,英国、德国、法国、意大利和西班牙的Android用户已可使用其应用商店。跟在美国市场上一样,这些国家的用户将可在应用商店中找到和下载Android应用到智能手机或平板电脑。

业界人士指出,亚马逊应用商店拓展至更多国家意味着,这个应用商店已在更大程度上成为Google Play的竞争对手。亚马逊在不到一周前宣布,该公司将在9月6日召开一次特别发布会,业界预计亚马逊将发布新款Kindle。

苹果今年早些时候宣布,该公司将在32个国家启动App Store应用商店,其中包括阿尔巴尼亚和巴布亚新几内亚等,这意味着苹果App Stroe已覆盖全球155个国家和地区。

通过 Linaro 将 Android 性能能提升30%到100%

Linaro开源项目的开发者利用GCC 4.7工具链优化Android。在测试中,他们编译的版本比目前Google在AOSP(Android Open Source Project)中提供的Android 4.0.4性能提升了30%到100%。例如,在0xBenchmark图形显示测试中,官方版本只有30 fps,而Android Linaro优化版本能达到60fps。

目前还不清楚Google是否会采用Linaro开发者的优化方法,但社区版CyanogenMod已经开始整合 Linaro的技巧,并为三星的Galaxy Nexus智能手机编译了一个版本测试)。