2

我已经了解 Java、C# 和 C++。现在我想从 Web 开发开始,我看到一些非常大的网站是用 Python/C++ 构建的。我喜欢 Python 的编码风格,它看起来很干净,但其他一些东西,比如运行前没有错误,真的很奇怪。

但是,我不知道我现在应该学习什么。我从 Python 开始,但后来我发现 Google App Engine 也支持 Java,而且 PlayFramework 看起来也很棒。

现在我真的很困惑。我应该使用 Python 还是 Java?我发现 Python “PyCharm” 的 IDE 对于 Web 开发来说真的很棒。Java是否有类似的东西,可能是eclipse?

我知道这个问题没有建设性,但它会帮助我做出决定。两种语言的优缺点是什么?

4

3 回答 3

4

我只想补充一点,如果您要求它与 GAE 兼容,那么我认为 Django 是最好的选择。Playframework 的 2.0 版不再与 GAE 兼容。

于 2012-07-01T19:39:11.633 回答
3

PyCharm is an IDE created by JetBrains. Originally, JetBrains only had one product, IntelliJ IDE (a Java IDE), and PyCharm and all the other products were spawned from that one highly successful product.

As for which language, I would suggest trying to do something small (but feature rich enough to be a holistic test) with all 3 and see which one works best for you. Language choice is a massive question, and depends on personal factors, project factors and many other besides. Therefore I won't even begin to tell you which one is best (because it would be what is best for me, in my situation).

于 2012-07-01T16:50:44.183 回答
0

这取决于你。您还想要什么:学习新的编程语言或学习如何制作网络应用程序?

我刚开始学习一些 PLAY 教程,它真的很棒。PLAY 2 比之前的更精彩。我想学习 Scala,所以它对我来说是完美的,但也因为它不再兼容 GAE,但是来吧,还有其他部署应用程序的方法,我想尝试 OpenShift(不知道是否可能,我会尽快尝试)。

我也是 Python 的忠实粉丝,所以我自然也在寻找在其中构建应用程序的框架。我想说,Django 不是唯一的选择。我很少尝试使用 Django,现在我正在尝试 web2py。正如许多人所说,Django 的学习曲线相当艰难。Web2py 应该更好,但我不喜欢“巫师”搭建应用程序的方式。

我用过 Bottle(Flask 类似),它非常适合小型应用程序。RESTful 应用程序使用起来非常简单,所以也许它应该是你的起点。

从我读到的关于 Python 框架的内容中:

  • Django 非常适合典型的网站/类 CMS,很难学习
  • web2py 非常有趣 --- 我正在测试它,Reddit 正在使用它吗?
  • web.py -- 简约、轻量级的框架,你几乎必须从头开始构建 webapp
  • Tornado/Twisted --- 快速、异步的框架
  • Flask/Bottle --- 非常好的微框架。非常适合 REST 服务

我没有尝试过所有这些,但这是我在阅读网络/博客等时发现的。

我正在寻找类似 Play Framework 2.x 但在 Python 中的东西(最好是 3):)

于 2013-02-27T20:45:11.043 回答