Topic: 一周热闻回顾:JavaScript 6看上去很美

ERP俱乐部

第 1 页 总共 1 页 [共有 1 条记录]


Posted by 半神 on 2011-12-13 10:49 上午

JavaScript 6看上去很美

JavaScript 6让我很兴奋,我非常希望这些语言特征能尽快的在V8引擎上实现,这样我就可以在node.js里使用它们了。这些新增加的语言特征对于一个使用 JavaScript的程序员来说,解决了很多以前使用起来很不方便的东西。尽管这个标准中2013年才能制定完成(大会上David这样说的),谷歌浏 览器和火狐浏览器很有可能会提前实现这些特征。

从我个人来说,下面的这些特征我很感兴趣:

let关键字

let关键字能产生一个代码块内的变量范围。因为var有一个函数式的范围概念,这有时候容易产生出不注意的错误。以后,我们完全使用let来代替var,从而避免这样的错误。

缺省参数

  1. function foo(bar="baz") {  
  2.    console.log(bar);  
  3.  

有了缺省参数,省去了很多折腾的代码。

TIOBE 2011年12月编程语言排行榜:C#即将超越C++

TIOBE 12月份编程语言排行榜已经发布,从图中可以看到,前三的位置依然还是Java、C和C++,但季军位置恐将易主,C#紧追C++其后。

从2001年开始,TIOBE指数排行榜第三名,C++编程语言一直占据比较稳定的位置。虽然Perl、Visual Basic和PHP曾经也位居第三,但它们所保持的时间仅有几个月。现如今,C#即将敲响第三位置的大门了,C#和C++之间的Ratings差距不到 0.05%。这又将是一场硬仗了,我们将在未来数月内见分晓。

程序员的半衰期只有15年?

曾在Google工作负责过技术工作的科技编辑Matt Heusser总结了他在Google的生活经历,得出结论:作为程序员,你只有15年时间。

中国的IT圈里有句话叫做“程序员吃的是青春饭”,有些IT公司也不愿意雇佣大龄程序员。但在我看来,年龄不是问题,半衰期(half life)不是半条命。问题是你有没有对理想的执着和热爱,有没有活到老学到老的进取心,有没有海盗一般的冒险精神。

“优秀”设计师与“卓越”设计师的区别

成为一个卓越设计师的唯一方法,就是设计出卓越的产品。其他一切都是浮云。可以确信,那些卓越 的设计师所拥有的,不仅是天赋和经验。他们还做了一些特别的事情,使他们的设计成为真正卓越的产品(往往如此,当然,最牛逼的创意人员也会有熄火的时 候)。观察这些牛人们的工作,作者总结出了以下几个特点:

  • 坚持流程
  • 留足时间
  • 注重细节
  • 独具法眼
  • 建立威信
  • 勇于冒险

现在就使用HTML5的十大原因

HTML5是Web开发世界的一次重大的改变,事实上不管你是否喜欢,它都是代表着未来趋势。其实HTML5并不难理解和使用。为了解密HTML5并且帮助顽固的开发设计人员,这里写了列出了使用HTML5的几大原因,希望对大家有帮助!

  • 易用性
  • 支持视频和音频
  • Doctype
  • 更清晰的代码
  • 更聪明的存储
  • 更好的互动
  • 游戏开发
  • 遗留及其跨浏览器支持
  • 移动,移动还是移动
  • 它是未来,开始用吧!

我不小心删除了所有的数据

我和在Famigo公司的同事Cody和Shaun一起去参加MongoDallas研讨会。我们在几个月前听说了这个会议,感到去这个会议将会是 次有趣的活动。我们公司几乎所有的东西都是存储在MongoDB里的,Cody会在这个会议上做一次演讲介绍我们的使用情况。午餐之前,在两个演讲之间, 我检查了一下我们的服务器,看看是否一切正常。我发现了一个异常,跟保持唯一数据值有关。我们的API中的一个竞争关系的条件语句导致了数据库中的两个账 户保存了相同的email地址,但每个账户的email地址必须是唯一的。

我迅速的定位了问题,在我们的缺陷跟踪系统了添加了一条记录,描述了问题的原因,以及产生冲突的账户。我删除了这个账户,因为它没有跟任何数据关联,我们的客户在下次登录时,系统会自动初始化一条记录。

Firefox 10测试版拥有更强大的Web开发工具

最新Firefox 10 Aurora版增加更为强大的Web开发工具。是对现有的Web控制台和检查器、暂存器的再次功能性增强。还吸收了Firebug的一些优点。

打开该工具后,你可以把鼠标悬停在网页元素上,你就可以对这个元素进行详细的查看和研究,要退出查看模式直接按Esc键即可,有点类似RIP、Aardvark等这样的广告屏蔽使用的方法。操作非常容易和直观。

火狐与荧光笔截图

微软将为开发者开放本地代码

微软打算开放本地代码,这是一个对Windows Phone开发者的好消息。微软在WP7上把本地代码没有开放,导致一些应用:例如:流量监控,来电通,来电拦截,播放器解码器,图形引擎,编解码器,真 深入的文件访问无法得到实现。开发者如果想开发这类应用,被微软给限制了。

从微软开发者反馈论坛来看,最需要的功能是开放本地代码,开发者称微软这限制严重限制了开发者的开放工作。另外像第三方游戏引擎Unreal和Unity均不允许在 Windows Phone平台使用。

开发商想要例如C++的第三方游戏引擎等,微软需要时间来开放SDK的API,易于使用的开发者工具。微软希望开拓其WP7生态圈,对开发者开放本地代码是必须的,希望这能给消费者带来更完整的应用程序和游戏。

Adobe Flex 4.6发布 全面引入移动开发功能

Flex 4.6正式发布了,该版本在Flex 4.5的基础上引入了移动开发功能,使你能够: 

  • 基于多视图和自适应布局创建平板应用。
  • 使用新的针对平板的UI组件,包括Callout、SpinnerList和ToggleButton控件。
  • 增加针对特定操作系统界面的文本输入功能,用于和你的应用进行交互。
  • 利用这些新功能,你可以针对最新的平板优化应用程序,包括苹果iPad、谷歌Android平板和黑莓PlayBook。

IBM发布开源EGL语言开发工具

IBM宣布发布新的开源EGL程序语言开发工具EGL是IBM设计的面向企业的平台无关高级程序语言,语法类似其它常见语言,EGL程序可以编译成COBOL、Java或 JavaScript代码,以运行在不同平台和浏览器上。

它是一种通用的应用程序开发语言。