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

Programming languages 什么是学习Web开发的好语言/框架对?,programming-languages,Programming Languages,什么是学习Web开发的好语言/框架对?我知道其他人也问过同样的问题(例如,),但是,我的情况有点不同,因为我还有一些额外的限制: 框架所用的语言决不能“固执己见”于我的做事方式。另一方面,固执己见的框架并不是什么大问题,因为我总是可以在某个时候用另一个框架或者甚至我自己的迷你框架来替换它 该框架必须让我看看它是如何工作的,也就是说,我必须有权访问源代码。(这与开源框架不同。我只想能够阅读源代码。) 另外,由于我的Web服务器是安装了Apache 2.2的Windows 7 Professio

什么是学习Web开发的好语言/框架对?我知道其他人也问过同样的问题(例如,),但是,我的情况有点不同,因为我还有一些额外的限制:

  • 框架所用的语言决不能“固执己见”于我的做事方式。另一方面,固执己见的框架并不是什么大问题,因为我总是可以在某个时候用另一个框架或者甚至我自己的迷你框架来替换它

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

另外,由于我的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上的非关系数据库


编辑:由于我的问题不止一次而且两次被贴上了“主观和辩论”的标签,我想澄清一些事情:

  • 如果“沟渠”这个词太粗鲁,我道歉。我已经把它扔了

  • 通过指定语言不“固执己见”,我的意图是避免将来不得不问“做某事的推荐/标准/批准/祝福/固有的好方法是什么?”。我想设计我的应用程序,桌面或网络,完全靠我自己。如果只是为了找出为什么有些设计不值得推荐/标准/批准/祝福/天生好

  • 通过指定框架让我研究它是如何工作的,我的意图是避免不得不问“为什么子系统X在我尝试执行Z时抛出错误Y?”。我想自己去弄清楚。如果只是为了教育目的

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

  • 是的,这个问题是开放的。这是因为我在征求建议。而且,因为我是一个完全的网络开发新手,所以(至少对我来说)没有必要争论你的建议。另外请注意,问题是社区wiki


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

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

带有JQuery框架库的JavaScript

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


C#有了.NET framework库

非常适合学习,这里有很多示例、教程和帮助,CakePHP遵循了这些方法。

Smalltalk with Seaside将是最有趣的。可以下载,并且是在线的

1 Smalltalk坚持将代码组织在类和方法中,但对如何组织代码持开放态度。Seaside是一个固执己见的web框架,它非常关注DRY

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

3没有数据库,您可以轻松入门。通过在面向对象的数据库上部署(不需要任何代码),可以最容易地实现更大规模的持久性。它在VMWare映像或linux或os-x机器上运行。如果您想编写代码,可以使用GLORP ORM和SqueakDBX连接到openDBX支持的所有数据库,或者直接连接到PostgreSQL

4一定有那么难吗

5,如果它提供ODBC适配器


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

对于那些只想了解web开发的人来说,你有很多要求……好吧,我是通过阅读MFC的源代码并尝试用MFC做我能做的事情来学习Win32开发的,没有疯狂的宏,没有限制(比如菜单没有图标),全部靠我自己。我对Web开发框架的期望不亚于此。