-1

我开始了一个关于网站杂志的项目。到目前为止,我只创建了 css、一些 javascripts 和 html 布局来向我的雇主展示它是关于什么的。

所以我想让它对最终用户更具交互性。注册、用户控制面板、愿望清单、搜索、新页面的自动更新数据库、评论系统、投票系统。

我没有 ruby​​ 或 python 的经验,我可以理解和编辑 php。我应该从什么语言开始编程?从头开始还是使用框架更好?你能推荐一个吗?学习不是问题,但项目必须在今年一月底之前结束。

4

2 回答 2

3

没有真正的好或坏的答案。这取决于。它还取决于您定位的用户数量(主要是并发用户)。如果他们达到数千,那么您的策略必须更加谨慎。

PHP 有相当多的成熟 CMS 框架可用。其他的也可能存在于 Python 中。如果您选择 Ruby,我认为您会受到更多限制(原因很简单,因为该语言较新)。如果遇到问题,还要考虑最有可能最快找到答案的语言。

在 PHP 方面,最流行的 CMS 是 Wordpress、Drupal 和 Joomla,它们中的大多数都有大量的插件,你可以通过几天的耐心和教程轻松编写新的。还有很多其他的也同样不错,但是坚持使用流行的会增加您快速找到支持或找到您可能需要的插件的可能性。

还有像 Zend 框架这样的框架,还有 Cake PHP 和 Yii,它们可以帮助您更快地从头开始构建应用程序并遵循某种标准。

与 Python 类似,还有 Django Web 框架,它为您提供了一个很好的工具包。

对于 Ruby,基本框架是 Rails,它可以帮助您快速创建数据实体的 Web 应用程序“支架”(即骨架),以便您可以专注于特殊功能,而不是通常的查询/插入/更新/删除内容。

关于可扩展性,都有其优点和缺点。如果你真的需要扩展并且必须与一些企业服务集成,那么 Java 框架(通常由 Tomcat + Spring + JPA/Hibernate + EHCache + ActiveMQ 组成的堆栈)可能是一个更优越的竞争者。但是,如果您之前没有 Java 经验,那么从头开始学习要复杂得多。

于 2012-11-11T03:35:37.153 回答
3

你从其他程序员那里得到的答案是:“你可以用他们做任何事情”,因为这个想法,一些程序员给了你负面的分数。都是不错的选择。你说你懂 PHP,你可以试试,但也许这是学习另一个的好机会。Ruby、Python 和 PHP 真的很有趣。

于 2012-11-11T03:35:46.920 回答