2012-07-19 66 views
2

我在下面https://devcenter.heroku.com/articles/scala斯卡拉网站:创建路线

Heroku的斯卡拉教程中,我能得到一切工作,但我绝对不知道在哪里何去何从。如果可以,我想避免使用框架(现在),因为这是为了学习scala并创建一个网站。他们列出的后续跟踪的webwords示例与基本的Hello World示例完全不同。

主要是,我不知道howku/scala/sbt知道如何真正启动应用程序和回应请求,因为样本是如此不同。我看过一些框架,在这方面他们看起来很相似。

我真的只想知道创建路由的标准方法是什么(如果有这样的事情)。关于如何创建一个小型MVC框架的任何其他提示也对我有很大的帮助。我所看到的很多教程似乎都假设你已经知道了什么(例如,你已经知道如何创建路线等),但我找不到任何更简单的教程。

+1

尽管通过“创建路线”,你是什么意思?我可以想到几个可能的解释。 – 2012-07-19 13:34:54

+1

从最基本的角度讲,我希望应用程序能够响应像'/','/ hello','/ login'等这样的URL。Ruby on Rails有一个相似的路由概念,可能更有意义。 – 2012-07-19 13:56:37

+1

好的 - 这是有道理的,但我从来没有使用RoR,所以我不熟悉那个特定的术语。 – 2012-07-19 15:26:18

回答

3

最终,无论使用何种技术,创建任何网站的目的都是为了提供某种内容或功能。你不能只说“我想创建一个网站”。不仅仅是你可以说“我想建造一座建筑物”。

一旦你已经定义了网站应该做的事情,那么只有这样才适合考虑如何实现它。大多数框架的目的是为常见而且常常困难的问题提供简单易用的解决方案。例如,使用诸如Jetty,Tomcat或Glassfish之类的Web应用程序服务器,大部分“路线”问题都是重要的。任何时候通过使用可用的工具进行保存都可以再投资于创建更好的内容。另一方面,如果你真的想从零开始实现整个Web服务器,那么首先要使用基本的Hello应用程序。在Hello.apply中,您可以先查看HttpRequestJBoss JavaDoc)。 getURI()会为您提供请求URL,您可以从中找出如何处理您希望支持的不同路线。

+1

我知道该网站应该做什么。 Web应用程序服务器(Jetty或其他)会很好,但这不是一个框架。我正在谈论像电梯或播放。我可以使用Jetty,Glassfish等 - 但我甚至不知道它们*(我至少听说过Jetty)或者如何使用它们。在开始使用框架之前,我想先了解一下基本的理解。我也是为了学术目的而这样做,所以我宁愿不被困在一个框架中..我想首先更一般地学习Scala。 – 2012-07-19 16:07:20

+1

学习任何现代语言的重要部分是学习该语言社区的一些工具和库。但是,它绝对听起来像 - 对于你想学习的东西 - 你最好的选择是从第三段中听取我的建议。从Hello应用开始。了解HttpRequest给你什么,并找出你想要在HttpResponse中写回的内容。 – 2012-07-19 16:20:06

+1

什么是“Hello.apply”?我没有在您提供给我的文档中看到任何对它的引用或“Hello”应用程序。这也是非常令人难以置信的..我不确定我应该如何开始学习:/ – 2012-07-19 16:23:08