学习Web开发的语言/框架对是什么?

时间:2010-10-05 17:09:25

标签: programming-languages

学习Web开发的语言/框架对是什么?我知道其他人问过同样的问题(例如,Learning Web Development-Choosing a Language and Framework),然而,我的情况稍有不同,因为我有一些额外的限制:

  • 编写框架的语言不应该对我应该做的事情“自以为是”。另一方面,被认可的框架并不是一个大问题,因为我总是可以在某个时候用 ditch 替换它用另一个框架甚至我自己的mini-框架。

  • 框架必须让我看看它是如何工作的,也就是说,我必须能够访问源代码。 (这与开源框架不同。我只是希望能够读取源代码。)

此外,由于我的Web服务器是安装了Apache 2.2的Windows 7 Professional x64机器:

  • 该框架必须能够方便地访问至少一个可以安装在Windows 7 Professional x64上的数据库引擎。

  • 部署我的Web应用程序必须像安装Apache模块一样简单,正确编辑httpd.conf文件并重新启动Apache。

可选地,按优先顺序递减:

  • 构建框架的语言最好是动态的。

  • 框架最好能够方便地访问任何可以安装在Windows 7 Professional x64上的 SQL数据库。

  • 框架或与框架兼容的模块/插件最好能够方便地访问可以安装在Windows 7 Professional x64上的非关系数据库。


编辑:由于我的问题被标记为“主观和议论”不仅一次而是两次,我想澄清一些事情:

  • 如果“沟”这个词太粗糙,我道歉。我已经 ditched 取代了它。

  • 通过指明语言不是“自以为是”,我的目的是避免不得不问“什么是可推荐/标准/批准/祝福/天生就是好办法?”在将来。我想完全靠自己设计我的应用程序,桌面或Web。如果只是为了找出为什么有些设计不值得推荐/标准/认可/祝福/天生就好。

  • 通过指定框架让我研究它是如何工作的,我的目的是避免不得不问“为什么子系统X在我尝试做Z时会抛出错误Y?”。我想自己找到它。仅用于教育目的。

  • 我认为没有别的东西可以被解释为“主观和议论”。特别是,指定操作系统和Web服务器只是意味着“我不想安装除了我已经安装在PC上的其他东西”。 (此外,Apache几乎是 标准Web服务器。)

  • 是的,这个问题是开放式的。这是因为我要求建议。而且,由于我是Web开发的完全新手,因此在讨论您的建议时没有任何意义(至少对我而言)。另请注意,问题是社区维基

3 个答案:

答案 0 :(得分:2)

您可能需要学习服务器端语言和客户端语言。

对于客户端开发,我建议:

JavaScript与JQuery框架库http://www.jquery.com

对于服务器端开发,我建议:

使用.NET框架库的C#http://www.microsoft.com/express/windows/

答案 1 :(得分:1)

PHPCakePHP非常适合学习,有很多示例,教程和帮助,CakePHP遵循MVC pattern

答案 2 :(得分:1)

Smalltalk with Seaside将是最有趣的。可以下载One click imagebook在线。

1 Smalltalk坚持要求您在类和方法中组织代码,但愿意接受有关如何执行此操作的建议。 Seaside是一个固执己见的网络框架,专注于DRY。

2它是一个Smalltalk,因此所有对象和来源都是可用的和可检查的。

3您可以在没有数据库的情况下轻松上手。通过在glass面向对象的数据库上部署(需要零代码),可以最轻松地完成更大规模的持久性。它在VMWare映像或linux或os-x机器上运行。如果要编写代码,可以使用带有SqueakDBX的GLORP ORM连接到openDBX支持的所有数据库,或者直接连接到PostgreSQL。

4难道必须那么困难吗?

5如果它提供了ODBC适配器。

6各种NoSQL数据库都有接口。