【问题标题】:Tools for Web Development [closed]Web开发工具[关闭]
【发布时间】:2013-08-18 13:41:42
【问题描述】:

我正在一个 4 人的团队中为我们大学的学术课程选择和注册网站工作。我们将其作为我们目前注册的其中一门课程的项目进行,因此我们有大约 4 个月的时间来完成它[包括其他学术工作量]。

该网站将涉及用户登录、cmet 和个别课程的评论、使用用户偏好创建时间表等类似内容。如果我们成功了,我们甚至可以将其移植到其他大学。

我想问一下用于此类项目的理想的网络框架和语言堆栈是什么。我们目前非常精通python,并且对HTML、CSS、PHP和JQuery有中级知识。此外,我们不介意学习任何新东西,只要它能帮助我们创造更好的产品 - 就像我在 R 和引导程序上研究 R 一样。

那么,你能告诉我们前端、后端、连接两者等选择什么吗?

【问题讨论】:

  • 我注意到这个问题被否决了。实际上,我赞成,我认为这不是“帮助我们完成项目”的问题,而是“最佳实践是什么”的问题。虽然我会争辩说它可能被解释为一种模糊和主观的存在,我们讨厌这里的主观性!
  • 太模糊和主观了。任何从事 webdev 的人都可以用他们最喜欢的堆栈来回答。
  • @IanClark:我怎样才能让问题更切中要害?我是 webdev 的新手,正在寻找新的实践。我正在 CodeAcademy 上开设课程以掌握一些语言。我还可以向您提供哪些信息来帮助您帮助我?
  • 我不确定你可以。虽然在我看来这并不是一件可怕的事情。这个问题本质上只是主观的,但即使我最终与 Joe Bloggs 争论 x 是否比 y 更好,它也可能对你有用,因为你可以去探索它们并自己决定。我也理解为什么 SO 不喜欢这类问题,因为 没有答案
  • 也许与其说“你能告诉我们选择什么吗”,不如改写为“你能给我可行的解决方案”,那么列出所有 100 万个选项的人就能得到正确的答案。

标签: web web-deployment frontend backend middleware


【解决方案1】:

好的,正如评论所言,这个问题真的很主观,所以我会尽量消除我的建议中的任何个人偏见:

我在一个 4 人的团队中工作

  • 使用版本控制软件,使开发过程顺利。最流行的是 Git,但 Subversion 也很简单。我没有尝试过 Mercurial,但这是第三种选择

目前我们已经非常精通python了

  • 好的,很酷。 Django 是一个非常流行的基于 Python 的 Web 框架。我自己没有使用过它,但我听说文档非常好,Python 的良好知识应该会有所帮助。我认为数据库和登录等对于 Django 来说是非常常规的。或者,您可以使用 PHP 和 Drupal。我知道围绕这两个选项有很多“哪个是最好的”,但我不会提供任何意见,除非您了解 Python,Django 似乎很适合。

什么是理想的网络框架堆栈

  • Pfft... 实在是太模糊了,无法评论。 Bootstrap 非常受欢迎,在我看来,这是因为它非常好,但实际上有数百个框架可供您使用。您也可以查看Initializr and HTML5BoilerPlate,这似乎是构建网站的非常好的基础。我知道它们包含非常有用的构建脚本。

我可以继续,但我已经足够让你开始了。

【讨论】:

  • 所以我环顾四周,并与我的一些前辈(其中一位去年夏天建造的:[链接]usebackpack.com)进行了交谈。我从中得出的结论是,Ruby 在未来将不可避免地帮助我——所以不妨抓住这个机会来学习它。我决定采用的最后一个堆栈是:用于服务器端脚本的 RoR、用于客户端的 JQuery、用于前端的 Bootstrap 和用于后端的 MySQL。我知道它再次变得主观,但我是否需要担心此配置的任何性能或兼容性问题?
  • 一般来说,如果使用得当,您很少需要担心主流语言的性能问题。有了数据库,它就更重要了,但直到你真正投入了大量的数据。兼容性方面,jQuery 7,您可能需要考虑这一点,而 Bootstrap 仅支持 IE > 8 - 但一般来说,当您使用它们时要注意这些事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
相关资源
最近更新 更多