PHP、Ruby on Rails、Python等Web开发者使用哪些工具?

9
一个好朋友给我发了一封邮件,他的父亲正在为当地一所大学起草一个创新技术中心的建议书。作为其中的一部分,他提议他们教授网页设计和开发。我的问题是,在您看来,什么是网页设计和开发的“行业标准”工具?我认为我对网页设计(html、flash、photoshop、dreamweaver)有很好的掌握,但我想听听您的意见,并需要一些关于网页开发(.net、ajax、visual C++、ruby on rails)的指导。您有什么想法吗?
我能够告诉他微软平台上主要使用的工具(Visual Studio + Expression Studio),但我不确定那些编写ruby on rails、python、PHP等语言的人在使用什么。
我在这里问这个问题,因为:
1.没有比开发人员更好的人可以问了 2.那些想要开始学习这些语言的人可能会发现这些工具非常有用。
所以,那些使用这些语言的人,你们用什么样的工具进行开发?
总结:询问网页设计和开发的“行业标准”工具,特别是针对ruby on rails、python和PHP等语言的开发工具。

数据库

源代码控制

编辑器

集成开发环境

框架

调试


3
确保聚焦于学习原则时使用工具,而不仅仅是学习工具本身。 - Sean McSomething
将vim / emacs列为“Linux”不准确。我在Mac上经常使用vim。 - rg88
我使用Mac,并且虔诚地使用emacs(好像还有其他使用emacs的方式一样... :-))。 - Jarret Hardie
@gaoshan88 - 我想我应该加上*nix(unix,linux,mac) @S.Lott - 更多的是“如果你在一个php、ruby或python工作室,你可能会期望使用什么来日常开发。”这是为了给他一个关于他们应该涵盖什么的想法。 - Darren Kopp
请参见:https://dev59.com/2nRC5IYBdhLWcg3wFdFx - aleemb
显示剩余8条评论
26个回答

10
  • SVN或现代DVCS(Git、Mercurial或Bazaar)
  • 通常不使用集成开发环境(IDE)。而是在Mac上使用TextMate,在Windows上使用Notepad++,或者在Linux上使用“真正的编辑器”(Emacs或Vim)。
  • MySQL和SQL总体上值得单独了解。

3
Ruby on Rails实际上有一个隐式的默认堆栈。这主要是由贡献社区使用的内容定义的,一些组件随着时间的推移发生了变化,但与其他社区相比,在某些项目上惊人地少有分歧,这可能既是好事也是坏事。对于学习者来说肯定很有帮助。
编程语言:Ruby,用于应用程序开发和系统管理。
版本控制系统:Git。
应用程序框架:Ruby on Rails(显然)。
部署系统:Capistrano。
SQL数据库:MySQL。
Web服务器:目前是Apache with Passenger,虽然旧版替代方案仍然普遍使用。
服务器操作系统:Linux发行版(Ubuntu可能是最受欢迎的)。
许多专业的Rails开发人员使用Mac OS X桌面,以及TextMate作为文本编辑器。大多数其他人使用Linux(同样经常使用Ubuntu),以及各种文本编辑器。在Windows上开发Rails目前有些麻烦,并不是许多开发人员出于选择而这样做的。
集成开发环境(IDE)目前没有太多的使用情况,但Netbeans是一个强有力的选择。使用Netbeans教学的一个好处是,您可以在单个安装中获得完整的Rails开发堆栈。另一个好处是它在Windows上运行良好。

我同意这个观点。但我认为在选择数据库方面有更多的自由度。Rails默认配置使用SQLite。我想SQLite可能是初学者在配置方面最容易使用的数据库。如果您希望用户能够设置自己的数据库,那么在多用户系统上使用它将特别有帮助。MySQL和PostgreSQL通常需要管理员权限才能创建数据库。 - Jesse Hallett
我可能应该提到SQLite,但它似乎只用于开发方便,而不是在生产中使用(尽管我听说它对于读取应用程序应该没问题),一些Rails开发者分发版本根本不使用它(而是捆绑MySQL)。 - Stuart Ellis

2

我使用TextMate进行Rails、PHP和Python开发,非常喜欢它。

在看到其他答案后,我觉得我应该详细解释一下。我目前使用MySQL作为我的主要数据库,Apache作为Web服务器。在编写PHP时,我更喜欢使用CodeIgniter而不是“原生”的php。

然而,最重要的是我使用SVN,你应该从一开始就使用它(或任何版本控制工具),SVN让我跟踪所有不同版本的代码。例如,如果我在第10个版本中破坏了某些东西,我可以回到第10个版本查看我改变了什么并修复它等等。


1
  • Ruby on Rails
  • MacVim
  • Git
  • Chrome有Webkit网页开发检查器,用于网页调试
  • MySQL/SQLite(你可能想了解一下MongoDB)

1

不要本末倒置。只有在绝对必要的情况下才引入工具。目标应该是教授编程和协议。随意添加工具肯定会让学生感到困惑和不知所措。

根据问题,我不确定你的父亲是否有设计网站开发课程的经验。我们正在谈论学生的未来。


1
毫无疑问,PHP是开发人员中最受欢迎的语言之一,可帮助他们创建创新和动态的Web应用程序。 PHP开发人员不断寻找有用和方便的php工具,以使他们的工作流程和与Web相关的任务变得更加简单,快速和高效。 虽然互联网上有大量的php工具可供php开发人员使用,但找到合适的php工具仍然是一项艰巨的任务,需要付出努力和时间。 我在互联网上找到了一些列表..希望这可以帮助你。

http://www.thegeekyglobe.com/top-7-php-tools-for-web-developers.html

http://codegeekz.com/10-best-php-tools-for-developers/


1

我主要使用PHP。 我经常使用:

编码环境:Netbeans,vim

框架:Zend Framework(有时是Code Igniter)

故障排除和分析:xdebug,webgrind(或kcachegrind)

数据库:MySQL

服务器:Apache

Shell:bash

参考资料:php.net,(有时是StackOverflow!)

版本控制:subversion,Vault(不是出于选择)


1

Zend 框架 MySQL 数据库 Eclipse 作为集成开发环境(或特定的 Aptana Studio)


1
  • XDebug 用于调试
  • phpUnderControl 用于敏捷工具

1

禁用菜单栏的Emacs FTW,保持思维敏锐,一旦肌肉记忆调整好了,你的生产力应该会飞升……也许

对于eclipse + aptana来说也是个好东西,我只希望我能找出如何让它允许我编辑一个文件而不需要声明工作区和项目等繁琐步骤...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接