您曾经使用过的最佳API /框架/平台是什么?

时间:2009-07-23 18:38:17

标签: api frameworks

大多数编程都是在现有框架或平台上完成的,并使用各种AP​​I使您的编程工作更加方便。

它既可以是一套设计精美的API,也可以是一个很好的框架 真快地完成很酷的事情。

所有答案都应该给出具体的例子,说明为什么这个框架太棒了,或者你用它做的很酷的例子。

现有的框架真正启发了你做一些很棒的工作吗?

<小时/> 我知道这是主观的,但我认为我们可以从这个问题中得到一些很酷的想法。 请在“关闭”链接上轻松:) 此外 - 提前通信。

30 个答案:

答案 0 :(得分:52)

jQuery改变了我对网络编程的看法。

答案 1 :(得分:38)

C#和.NET框架。

答案 2 :(得分:23)

Django

第一个也是唯一的网页框架(到目前为止)确实让我寻找网站创建的想法,以便我可以练习我的技能。

答案 3 :(得分:20)

Qt4 ......这是非常棒的C ++ GUI框架:

  1. 高质量的清洁文档和教程。
  2. 跨平台
  3. 清洁API。
  4. 这是唯一能够很好地保持ABI兼容性的C ++框架。

答案 4 :(得分:13)

Ruby on Rails(惊讶它尚未被提及)。它显示了约定如何简化编程。数据库上下迁移是一个特别有用的想法。

答案 5 :(得分:13)

伟大的Boost与C ++的STL并列

答案 6 :(得分:9)

Python,请放手。用于GUI的电池包括+ PyQt

答案 7 :(得分:8)

我会说可可。证明是非常丰富的API,没有Java icky-ness。

答案 8 :(得分:8)

我是Mac OS X的Cocoa框架的忠实粉丝,当然还有Ruby on Rails。

Cocoa易于使用,支持MVC开箱即用,并在保持与操作系统“紧密”的同时抽象Mac OS X.

Rails是,它是Rails。它做了Rails最擅长的事情。

答案 9 :(得分:7)

我非常喜欢Java API。文档很特别。

答案 10 :(得分:6)

我真的很喜欢Pylons

答案 11 :(得分:5)

的node.js

它教授了编程I / O的不同视角,将精彩的JavaScript语言带入服务器,并且感觉非常轻量级(部分归功于v8)。图书馆,网络框架,各种网络工具和语言方言的生态系统在其上蓬勃发展。

答案 12 :(得分:4)

Smarty是否有效?这是一个非常棒的平台,并且有很好的文档记录。

答案 13 :(得分:4)

对我而言,Processing

我对这个框架感到非常惊讶,它允许非程序员通过简单但功能强大的API学习编程的基础知识,并让经验丰富的程序员用他们在此之前看到的大量字节来创建精彩的可视化。

您可以用自己的眼睛快速看到的可视化是学习概念的好方法。

此外,人们通过处理来做很棒的事情:)

答案 14 :(得分:3)

Spring用于Java和.NET摇滚!

答案 15 :(得分:3)

Flex 2 +

理由:

  • AS3几乎是动态/静态类型语言(C#4混合使用),基于类基于原型的< / em>层次结构,闭包一流的功能
  • 我喜欢属性(例如在Delphi和C#中)。和免费功能(不再是public static int Main()惯例)
  • MXML是天才。 Flex 4将带来更多类似XML的一致性,但在开发过程中会失去一些速度(例如mx:Component不再位于mx:命名空间中。这与XAML相反,XAML已经是XML-coherent但是也非常冗长(或者框架类需要这么详细?)。
  • 没有线程。实际上从不需要它们,因为所有 I / O都是异步的(不小心,这也是python twisted恳求的)。
  • 常识基本小部件。他们几乎总是做你想要的99%。但你总是可以做自己的。

缺点是它不是一个完整的堆栈,而只是一个表示级别。您仍然需要C#/ Java / PHP服务器端。它仍然是专有的(ECMAScript 4从未通过)。

  

现有的框架真正激发了你做一些很棒的工作吗?

好吧,我尝试为Gtk +编写类似的内容。

答案 16 :(得分:2)

ExtJS因其在UI,DOM操作,Ajax实现的简易性以及各种其他方面的整体能力。

他们的支持论坛也是最好的之一。

不,我不为他们工作,但我喜欢他们。

答案 17 :(得分:2)

jQuery是一个国家英里的最佳伴侣。它可以节省数小时的头部刮擦和跨浏览器的鸡尾酒。对我来说最好的事情之一(也有很多)是选择器与我非常熟悉的CSS选择器很好地吻合的方式。它使DOM操作成为绝对的乐趣,Ajax变得轻而易举。感谢Jon Resig,从我的Mac Pro底部感谢你,你是个天才!

答案 18 :(得分:1)

就哪个框架使我能够在每个开发人员时间产生最大客户价值而言,我不得不说C#/ .Net紧跟jQuery和ASP.Net MVC。

我认为(大多数时候)忘记浏览器兼容性问题的事实是我认为jQuery的杀手级功能。我的团队最近能够在几周内使用jQuery和ASP.Net MVC构建一个复杂且极其庞大的AJAX应用程序。没有这些框架,我无法想象能够如此迅速地完成任务。

答案 19 :(得分:1)

Scala和Play框架是Java中缺少的,是一种语言中最好的python,ruby和java。

答案 20 :(得分:1)

以下是我的最爱:

使用

作为框架工作

并使用

进行编辑

使用Trac管理项目。

如果你在Mac上,一旦你完成了代码更改,请用以下方法检查它们:

svn diff | mate

您可以通过一些不错的突出显示来查看您的更改。

答案 21 :(得分:1)

与ASP.NET结合使用,C#, Kentico CMS 是一个用于构建Web应用程序的相对较新的框架。它有几件事情要做:

  • 灵活的API&amp;开发人员的架构
  • 非开发人员的直观CMS等。
  • 一大堆“开箱即用”的功能,可以提高工作效率

对于一个灵活,遵循标准的框架,可以说一些事情,同时授权包括开发人员在内的所有人及时推出项目所需的功能。

答案 22 :(得分:1)

LPC用于MUD开发。虽然有时它也让我想要掏出我的眼睛。

答案 23 :(得分:1)

MooTools是您可以获得的一些最易维护(也是最容易编写)的JavaScript应用程序。

答案 24 :(得分:0)

log4net非常好。设置数据库,文件系统和事件查看器日志记录非常容易。该配置允许您快速更改部署行为。

答案 25 :(得分:0)

CSLA(http://lhotka.net/)框架非常好,我们在构建自己的框架之前使用了几年。

使用jQuery改变了我们构建东西的方式,特别是构建轻量级组件,取代我们过去购买的一些行业标准组件。

答案 26 :(得分:0)

Qt喜欢可爱。 Emacs喜欢最大

答案 27 :(得分:0)

CakePHP当然。特别是在版本1.2之后,它强制你在某种程度上编写适当的MVC和OOP的方式非常棒且非常有趣。如果不是CakePHP,我不会编程。

答案 28 :(得分:0)

我使用的最好的API开放平台是ViaMichelin,绝对是所有解决方案和优秀地图的法拉利。他们从其他gIS供应商那里敲了一下块,谷歌接近了质量上限,因为谷歌地图只是一项基本服务。

答案 29 :(得分:0)

Zend Framework提供了一些最好的PHP代码。