Scala 网站 : create routes

标签 scala heroku sbt

我正在关注 https://devcenter.heroku.com/articles/scala 上的 Heroku scala 教程

我能够让一切正常运转,但我完全不知道接下来该去哪里。如果可以的话,我想(暂时)避免使用框架,因为这样做的目的是学习 scala 并用它创建一个网站。他们作为后续列出的 webwords 示例与基本的 hello world 示例完全不同。

主要是,我不知道heroku/scala/sbt如何知道如何实际启动应用程序并响应请求,因为样本是如此不同。我研究过一些框架,它们在这方面看起来非常相似。

我真的很想知道创建路由的标准方法是什么(如果有的话)。关于如何创建小型 MVC 框架的任何其他技巧也对我有很大帮助。我看到的很多教程似乎都对您已经知道的内容做出了假设(例如,您已经知道如何创建路线等),但我找不到任何更简单的教程。

最佳答案

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

一旦您定义了网站的用途,那么只有这样才适合考虑如何实现它。大多数框架的目的是为常见且困难的问题提供易于使用的解决方案。例如,使用 Jetty、Tomcat 或 Glassfish 等 Web 应用程序服务器可以简化大部分“路由”问题。您通过使用可用工具节省的任何时间都可以重新投资于创建更好的内容。

另一方面,如果您确实想从头开始实现整个 Web 服务器,那么可以从基本的 Hello 应用程序开始。在 Hello.apply 中,您可以首先查看 HttpRequest ( JBoss JavaDoc )。 getURI() 将为您提供请求 URL,您可以从那里计算出如何处理您想要支持的不同路由。

关于Scala 网站 : create routes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561041/

相关文章:

scala - sbt 失败,出现 java.lang.NoClassDefFoundError : sbt/ConsoleOut$

java - 如何访问 sbt 程序集 jar 中的环境变量?

scala - 如何运行不阻塞主线程但在主线程失败时抛出异常的异步 IO 操作?

scala - 可以在 Scala 中创建大小类型吗?

ruby-on-rails - Heroku 推送被拒绝,无法编译 Ruby/disabledeploys 应用程序

node.js - Heroku Discord.js ffmpeg

Scala构建工具SBT与CBT

html - 我应该如何处理默认助手或 twitterBootstrap 助手在我的 Play 2 应用程序中生成的 html 输出

google-app-engine - 我应该为基于 Scala 的 Web 应用程序使用 GAE + Lift 吗?

python - 我可以将字典存储为对象的属性吗?