首页 / 知识
关于python:Django -vs- Grails -vs-?
2023-04-16 03:25:00

Django -vs- Grails -vs-?我想知道是否有类似Django的简易网页应用程序开发与良好的部署,调试和其他工具相结合? Django是一个非常高效的框架,用于构建内容密集的站点; 与一些Java怪物相比,我尝试过的最好的和新鲜空气。 然而,它是用Python编写的,这意味着在部署/打包,调试,分析器和其他工具方面几乎没有真正的支持,这使得构建和维护应用程序变得更加容易。 Ruby有类似的问题,虽然我比Ruby更喜欢Ruby,但我得到的印象是,在管理/支持应用程序时,Rails与Django大致相同。 有没有人在这里尝试过Django和Grails(或其他Web框架)的非平凡项目? 他们是如何比较的? 你问过一个同时使用Grails和Django的人。我已经完成了大项目的工作。这是我的想法:
IDE的:
调试:
是时候进行单元测试了:
部署:
编程语言:
插件:
数据库:
用法: 希望有所帮助! grails在启动时删除数据库的说法完全错误。它在启动时的行为是完全可配置的,易于配置。我通常在开发模式下运行应用程序时使用create-drop。我在测试和生产中运行时使用更新。 我也喜欢自举处理,它允许我通过Grails中的环境预先配置测试用户,数据等。 我很乐意看到有人真正建立并部署了一些商业项目评论利弊。是一个非常有趣的读物。 Grails的。 Grails看起来像Rails(Ruby),但它使用比java更简单的groovy。它使用java技术,你可以毫无困难地使用任何java lib。 我也选择Grails而不是简单,并且有很多java lib(例如jasper报告,jawr等),我很高兴现在他们加入SpringSource,这使得他们的基础扎实。
Python有: 所以恕我直言,你不应该担心这些事情,使用Python和Django,并愉快地生活:-) 幸运的是,最新版本的Django在Jython上运行,所以你不需要抛弃整个Java生态系统。 说到框架,我今年进行了评估: 这些框架都没有接近Django或Ruby on Rails的强大功能。基于我的同事意见,我可以推荐你kohana框架。缺点是,它是用PHP编写的,据我所知,PHP没有出色的工具来调试,分析和打包应用程序。 编辑:这是一篇关于Python应用程序(特别是Django应用程序)的打包和部署的非常好的文章。这是Django社区的一个热门话题。 对于Python来说,"良好部署"问题并不具备Java的深层意义。 Django的Python部署基本上是"移动文件"。如果需要,您可以直接从subversion trunk目录运行。 你可以毫不费力地使用Python distutils并自己构建一个分发工具包,将你的Django应用程序放入Python的网站包中。我不是它的忠实粉丝,但它真的很容易做到。
由于我的东西在Linux中运行,我有简单的"install.py"脚本,可以将Subversion目录中的东西移动到 可以通过编辑适当的文件来完成修补。 (一个糟糕的政策。)我更喜欢在SVN位置编辑并重新运行我的小安装,以确保我确实控制了所有文件。 我有两个朋友最初开始使用Ruby on Rails编写应用程序,但遇到了许多问题和限制。经过大约8周的研究,他们决定调查其他替代方案。 他们选择了Catalyst Framework和Perl。那是大约4个月前的事了,他们一再谈到应用程序的进展程度,以及它们的灵活性。 使用Perl,您可以使用所有CPAN,以及包含的大量工具。我建议至少看看它。 通过"良好部署",您将它与Java的EAR文件进行比较,这些文件允许您通过将单个文件上载到J2EE服务器来部署Web应用程序吗? (在较小程度上,WAR文件; EAR文件可以包含依赖项目的WAR文件) 我不认为Django或Rails已经达到了这一点,但我可能错了...... zuber指出了一篇关于Python方面的更多细节的文章。 Capistrano可能会帮助Ruby方面。 不幸的是,我还没有真正使用Python或Ruby,所以我无法帮助分析器或调试器。 我个人用Django制作了一些相当大的项目,但我只能比较所谓的"montrosities"(Spring,EJB)和真正的低级别的东西,比如Twisted。 使用解释语言的Web框架大多处于初期阶段,而且所有这些(积极维护,即每天)都在变得越来越好。 cakephp.org Cakephp非常好,非常靠近轨道上的红宝石(1.2)。它在PHP中,在共享主机上运行良好,易于实现。 唯一的缺点是文档有点缺乏,但你很快得到它并迅速开始做很酷的东西。 我完全推荐cakephp。 |
最新内容
相关内容
linux系统命令行工具?
linux系统命令行工具?,工具,系统,工作,状态,命令,地方,标准,信息,环境,基础,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,rlinux命令下载工具?
linux命令下载工具?,工具,网络,代理,代码,简介,位置,系统,第一,下载工具,文件,Linux下多线程下载工具MWget和Axel使用介绍1、wget是linux下一linux好用的命令工具?
linux好用的命令工具?,系统,管理,工具,基础,服务,信息,工作,发行,公司,代码,Linux系统中进行磁盘管理的常用命令有哪些?分别有什么功能Linux磁linux常用命令行工具?
linux常用命令行工具?,系统,工作,工具,地址,管理,信息,命令,软件,目录,基础,linux常用命令有哪些1、linux系统常用操作命令linux系统常用操作linux命令行专业工具?
linux命令行专业工具?,工具,系统,工作,信息,服务,环境,基础,命令,管理,发行,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命linux命令行关闭网页?
linux命令行关闭网页?,服务,系统,状态,管理,命令,进程,文件,模式,指令,主机,linux如何退出命令操作界面?如图,vi 文件名,接着按回车即可打开对应linux命令行执行工具?
linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,shell编程(掌握Linux命令行工具)1、在开始Shell编程之前,我们需要linux命令行执行工具?
linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,shell编程(掌握Linux命令行工具)1、在开始Shell编程之前,我们需要开发linux命令工具?
开发linux命令工具?,系统,工具,环境,状态,平台,设计,数据,电脑,中小企业,标准,Linux界面开发工具有哪些?1、大多数Linux发放版本,自身捆绑了诸linux命令行工具大全?
linux命令行工具大全?,工作,系统,工具,地址,信息,命令,目录,基础,管理,文件,linux常用的命令有哪些linux系统常用操作命令如下:ls:全拼list,功能linux命令联想工具?
linux命令联想工具?,地址,工作,系统,工具,状态,标准,信息,命令,目录,左下角,Linux:Python编写Linux自定义命令工具首先我们先认识一下cat指令linux浏览网页的命令?
linux浏览网页的命令?,工作,系统,传播,地址,命令,环境,发行,信息,网络,基础,linux在命令符界面如何浏览网页首先,连接相应linux主机,进入到linux