`
happmaoo
  • 浏览: 4343517 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

编程语言API,你最喜欢哪一款?

阅读更多

期待的三天端午假期终于到了,在放松休闲之余不妨抽点时间来浏览一下本周的热门话题,不管是否关心,但总有你感兴趣的话题吧。微软,谷歌又有什么新动作;编程语言又有了新的排行榜;程序员如何提高工作效率等等。1. 编程语言API,你最青睐那一款?
任何一种编程语言都可创建API,同样,不管运用什么样的技术,大部分API都可以被开发者使用。然而正是由于可用的API客户端种类繁多,开发者们难以选择,有人提出建议采用最流行的编程语言API。

51b40c14555c5.jpg

无论是供应商还是社区都在积极推出API。鉴于两者都能满足编码者需求,ProgrammableWeb将其汇总在一起以方便开发者判定哪些是最受欢迎的编程语言库。一起来看下:

  • PHP (47)
  • Python (46)
  • Ruby (44)
  • NET / C# (38)
  • Java (37)
  • Perl (26)
  • ColdFusion (12)
  • Node / JavaScript (8)
  • ActionScript (6)

从榜单上可以看出,前三名为PHP、Python和Ruby。Python和Ruby在Web上均是比较流行的编程语言,所以它们出现在榜首也不足为奇。

3. 代码审查——提高代码质量的终极武器

如果糟糕的软件是我们的克星,那么优秀的代码就是解药。
软件无法工作是件非常恼人的事!而这种情况往往是由于糟糕的代码所致。在一个项目中,如果开发者孤军奋战,这种情况出现的几率就会增大。

幸运的是,团队中的一些成员愿意贡献自己的空闲时间来改善软件质量。通常,这些人就是我们常说的QA测试者——他们坚持不懈地寻找bug。这里有一个最佳实践方式能够更有效地识别软件代码中的缺陷——同行代码审查(peer code review)。

Plumbr是一家Java存泄露检测器开发公司,在最近的客户报告中,他们发现了一个内存耗尽相关的问题。在检测后他们查出了问题所在,通过优化最终降低了21.5倍的堆内存。

故事开始于一组从外界源加载进来的对象。同外部的信息交互是基于XML的接口,这本身并没什么大不了的,但事实上“基于XML的格式进行通讯”的 实现细节被分散到了系统的每一个角落。 传入系统的文档是首先被转换成XMLBean实例,然后在整个系统范围内被使用,这中做法听起来有点傻。
整个问题中最核心的部分是一个延迟加载的缓冲方案。缓存的对象是“Person”的实例:

5. 加速Web开发的10款HTML5工具

HTML(Hyper Text Mark-up Language )即超文本标记语言,自万维网初创之日起,它就已经成为满意度很高的公共语言。在过去的两年里,HTML5在性能上得到了很大的提升和改进,当仁不让的获 得了大众的青睐。本文分享了10款最佳HTML5工具,以帮助你轻松构建Web应用。

  • Mockups:创建线框图和原型
  • Stitches:工作表生成器
  • Speakker
  • HTML5上的视频投票和流行俱乐部
  • VideoJS:HTML5视频播放器和CSS的结合
  • Spritebox
  • HTML5 Please
  • CREATEM
  • WYSIHTML5
  • Literally Canvas:开放的绘画小程序

6. 走进豆瓣:豆瓣的技术架构与团队文化分享
豆瓣作为一个早期就选择以Python为主要编程语言的公司,网站所使用到的技术很多都与Python相关,包括主要框架quixote、自行实现的 DPark等等。在其它技术的选择上,并没有太大不同:nginx、MySQL、memcached、BeansDB、redis...都是知名开源项 目。在这些开源项目之上,豆瓣根据自己产品的特性,针对性地做了配置与部署设置。

除了使用开源项目,豆瓣也根据自身需要自主研发或实现了一些产品,比较有特色的如DAE、DPark等等。
7. 帮助软件开发者提高效率的10个小窍门
参加了关于效率和时间管理话题的研讨会,并阅读了一些这方面的书籍,我了解了许多深刻的观念,用我一贯的工作方式做出了许多改变。运用这些新知识,我彻底的重新设计我的工作流程框架——这让我的工作效率有了惊人的提升。
我愿意和你一起分享能够提高效率的最重要的小建议,这不但能够增加工作量,还能把更多的时间用在其他方面。

  • 早上不要看邮件
  • 尽量避开会议
  • 消除干扰信息
  • 准备一份任务清单
  • 先做最重要的任务
  • 批处理不仅仅用在数据库上
  • 自动化的未来无穷尽
  • 劳逸结合追求结果最大化
  • 记下你所做的一切
  • 利用“流”量  在“区”内工作

8. 微软发布SQL Server 2014预览版,展示内存数据库技术
在今年的TechEd大会上,微软宣布SQL Server 2014第一个技术预览版,并且将于本月正式提供下载,而产品正式发布时间初步定在今年年底。新版本最大的亮点是表粒度级别的内存OLTP(On- Line Transaction Processing,联机事务处理系统)和提供实时的大数据分析功能。
负责该项目的微软企业副总裁Quentin Clark表示,内存OLTP源于微软已使用多年的Hekaton,Hekaton是一个完全在内存中的交易型数据库引擎,而该项目将会完全列入到SQL Server 2014中,在性能上,比现在标准的SQL Server服务器可高出50倍

Clark还表示,微软将在SQL Server盒子中提供Heakaton的内存OLTP,对用户而言,“在盒子里”意味着用户无需购买专门的软/硬件支持,即可在项目中使用内存OLTP功能。
9. TIOBE 6月编程语言排行榜,JavaScript回归前十
本月,在TIOBE排行榜上,JavaScript再次回归前十。现今,JavaScript已成为时下最为流行的Web脚本语言。JavaScript 社区目前正在积极扩大其应用领域,Node.js是一套用来编写高性能网络服务器的JavaScript工具包,使得JavaScript能够在服务器端 应用。此外,基于Javascript开发的游戏(大部分基于浏览器)也在不断增加。
前20名榜单排行榜:

10. 如何选择前端架构:服务器端HTML vs.JS部件vs.单页Web应用

如何选择架构?

我们可能会通过Twitter或者看到一群年轻小伙正在讨论某个架构,然后就做出选择。但这似乎有点不太靠谱,我们应该使用更科学的方法来做决定,并且需要搞清楚,对前端工程师来说,什么才是最重要的。
当程序员灵活运用自己满意的架构时,心情也会不一样,产品也能得到快速改进和提升,这样用户的满意度也随即会提升。
下面让我们对比几个架构,当我们回顾这些架构时,你会发现一些本质的区别。
服务器端HTML(“Web 1.0”)

站在用户角度来看,其可用性较差,用户很难在短时间里做出太多交互。但在相关性、共享和可搜索上却有一定的好处。
11. 是时候抛弃Eclipse转向IntelliJ了
2013年Google I/O大会,推出了新的Android集成IDE“Android Studio”,最大的转变就是从Eclipse切换到了IntelliJ IDEA。
IDE是个大坑,不是谁想做就能做的,关键问题是做了也赚不了大钱。Google才不会吃力不讨好,搞Chrome可以给搜索带流量,搞Android能 打击对手苹果,搞IDE能干啥?目标明确了,那剩下就是跟谁合作的问题。Eclipse开源,市场份额大,所以Google最开始和Eclipse合作, 出了ADT傻瓜包。也许是一些新的feature,Eclipse架构很难支持。不管怎么样,Google发现Eclipse没什么意思了,而 IntelliJ这边发展不错,现在已经号称是最好用的Java开发环境了。
于是Google转身就投向了IntelliJ IDEA。对于IntelliJ来说,有Google带头的话,肯定会有大把的流量过来,辛苦了这么多年,终于算是熬到头了。       

分享到:
评论

相关推荐

    Y分钟学习X种语言

    Clojure语言的社区很多,我最喜欢的一个Clojure项目是Sam Aaron的Overtone,一种即时 音频编码工具。 尝试 R 语言 (需要简单的注册) R语言是一种统计及图表技术的免费语言环境,有着大量的用户提交的程序包。你在...

    OPenGL编程书籍

    理解OpenGL如何工作非常重要,你可以在教程的末尾下载源程序,但我强烈建议你至少读一遍教程,然后再开始编程. 2.你的第一个多边形: 在第一个教程的基础上,我们添加了一个三角形和一个四边形。也许你认为这很简单...

    实时 AI 编程助手 Amazon CodeWhisperer使用方法

    在为复杂且不断变化的环境创建代码时,开发人员可以通过在他们最喜欢的 IDE(包括 Visual Studio Code、IntelliJ IDEA 等)中使用 CodeWhisperer 来提高工作效率并简化工作。在为常规任务或耗时、无差异的任务创建...

    GTK+2.0+中文教程.pdf

    选择哪一种方法仅仅是个人的喜好问题,因为不管用哪一种方法,你都会得到 C++ 和 GTK。它们都不需要特殊的预处理程序,因此你可以同时使用标准 C++ 和 GTK。 本教程试图尽可能详细地描述 GTK,但是肯定不能面面俱到...

    C#微软培训资料

    程语言编程语言 程语言 C#.4 1.1 Microsoft.NET——一场新的革命.4 1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境...

    JAVA面试题最全集

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...

    Android高级编程--源代码

    在每章的讲解中,它会让你通过一系列示例项目逐步掌握Android中的各种新功能和技术,助你取得最圆满的学习效果。本书所介绍的各个应用实例简明扼要且极具实用价值,它们覆盖了Android 1.0的所有基本功能和高级功能...

    编写程序高手的造就的文章

    所有真正的程序员,他最喜欢的事是编程和他自已。如果他后来去做CEO去了,不再编程,只说明他本来不是一个真正的程序员。  在成为高手的路上,要有热情,要循序渐进,要持之以恒。  要靠自己,书要快快地看。...

    Nehe的OpenGL教程电子书

    理解OpenGL如何工作非常重要,你可以在教程的末尾下载源程序,但我强烈建议你至少读一遍教程,然后再开始编程. 2.你的第一个多边形: 在第一个教程的基础上,我们添加了一个三角形和一个四边形。也许你认为这很...

    Ooui:一个小的跨平台UI库,它将本机UI开发的简单性带到了网络上

    随着OOUI,你会得到你最喜欢的.NET编程语言加上使用任何设备应用互动的能力的全部力量。 在线尝试 转到来试用示例。 您也可以加载以尝试运行Xamarin.Forms的Ooui的WebAssembly模式。 (这就是Xamarin.Forms在您的...

    Appium:适用于iOS,Android和Windows应用程序的自动化-开源

    Appium是用于本机,混合和移动Web应用程序的开源测试自动化框架。... 使用以上所有编程语言,用您最喜欢的开发工具编写测试,并且可能还要编写更多测试(使用Selenium WebDriver API和特定于语言的客户端库)。

    Android程序设计基础

    附录A Java与Android语言及其API 193 附录B 参考书目 197 译者序  2007年11月5日,谷歌公司推出了自己的开源手机平台,正式命名为Android,该平台由操作系统、中间件、用户界面和应用软件组成。谷歌公司对外宣称...

    complete-microservices-env:这是一个使用Spring Cloud,Splunk,Zipkin,Grafana,Prometheus,具有复制策略的Postgres,Redis和RabbitMQ的微服务架构的整个环境。

    关于微服务,有成千上万种定义,但是我最喜欢的是伟大的大师Martin Fowler的定义。 简而言之,微服务架构风格是一种将单个应用程序开发为一组小型服务的方法,每个小型服务都在自己的进程中运行并与轻量级机制...

    GlistenSTAR:这是关于我的...

    :laptop: 编程语言: 打字稿 Java脚本 SQL Python PHP 关于我的详细信息... :eyes: 开源贡献者 :handshake: 永远开放合作 :red_heart: 特殊的React是我最喜欢的框架。 我可以在React Framework上做任何事情。

    iOS中的block是如何持有对象的

    Block是Objective-C中笔者最喜欢的特性,它为Objective-C这门语言提供了强大的函数式编程能力,而最近苹果推出的很多新的API都已经开始原生的支持block语法,可见它在Objective-C中变得越来越重要。这篇文章并不会...

    metatrader-library:用于AutoTrader网站的MetaTrader自动交易库

    投资组合和基金经理,算法交易员以及次级经纪人最喜欢的工具。 它使您可以从一个系统跨不同的股票经纪人交易和管理多个交易帐户。 您可以使用我们的API进行手动交易或自动执行交易策略。 我们在AmiBroker,...

    node-routing-decorators:类似于ASP MVC的路由框架,该框架允许通过装饰器轻松创建路由

    我不喜欢.NET环境(尤其是Windows开发环境),但是我真的很喜欢.NET:有两件事: 第一种是,(在我的拙见中)这是一种非常出色,稳定且功能强大的编程语言,具有Java最好的语言,还有一些非常不错的附加编程概念,...

    基于Django后端+Vue前端+阿里云数据库实现完整的书店系统源码+详细部署说明.zip

    2、 编程语言 ·javascript ·HTML ·css 3、 第三方插件 ·jquery ·bootstrap 4、 实现Vue组件(components) ·App.vue ·register.vue:用户注册 ·login.vue:用户登录 ·addstore.vue:新建店铺 ·balance.vue...

    weather-dashboard

    :building_construction: JavaScript-JavaScript(通常缩写为JS)是一种符合ECMAScript规范的编程语言。 JavaScript是高级的,通常是即时编译的,并且是多范例的。 :mantelpiece_clock: -Moment.js-时刻。 js是一...

Global site tag (gtag.js) - Google Analytics