这是我的新项目:一个开放的画布,就在我面前.几天后,我将开始编写一个大型Web应用程序.它将从很少的模块开始,只有我自己作为开发人员和工程师,但希望它会成长和成长.
尽管我是一名活跃的Java开发人员,但自从我上次从头开始创建Web应用程序以来,已经有一段时间了.当时,Struts和J2EE是要走的路,但我看到很多新的框架,每天都有新的库增加.
我在这里要求的是您的建议:您目前在Web开发中使用了什么,为什么您认为它是相关的,如果您在开始新项目时选择相同的工具.一切都很重要:从UI上的提示到后端.常见的问题,模式,你能想到的一切都可能是相关的.
我是一名Java开发人员,我自然倾向于使用与Java相关的技术(J2SE,J2EE,Groovy,Grails,JRuby,Jython,JWhatever等等)来做所有事情,但是欢迎发帖.使用,与Java有关.
我的目标是建立一个人们正在做的事情,以及为什么他们要做的事情来帮助我评估我应该走哪条路,哪些不应该 - 以及为什么.毕竟,你每天都有这样的自由决定权.
提前致谢!
我用Django.我的主要原因是自动管理生成.这意味着我创建模型对象,Django工具为我生成SQL DDL - 我将其应用于我的数据库,Django有一个完全生成的Adminstration网站供我对该数据执行CRUD操作.它根据类型,搜索等选择了良好的控件.如果我想调整管理员,我可以创建这样的类.
Django还有很多其他好处(简单的模板语言,使用python,易于托管等),但管理员是我选择它而不是RoR的原因.