html - 将 Ruby 与 HTML 代码链接

标签 html css ruby opalrb

我知道您可以通过在 <script></script> 之间插入代码来将 Javascript 代码实现到 HTML 文档中。标签..是否有类似的方法可以用 Ruby 来做到这一点?

最佳答案

客户端 Ruby(浏览器上的 Ruby?!)

如果您的问题涉及在浏览器上执行 Ruby 代码,就像您执行 Javascript(不涉及服务器)一样,那么从传统意义上来说这是不可能的。

但是,Opal (或 similar transpilers )会将您的 Ruby 代码“编译”为 Javascript,允许您在浏览器中执行编译后的“Ruby”(现在是 javascript)代码,就像 native Javascript 一样(有时甚至更好,因为 Opal 会尝试优化您的代码) )。

服务器端 Ruby

Ruby 通常用于在服务器而不是浏览器上运行代码。有多种解决方案。

例如,您可以使用 ERB 模板 - 这里是 a good intro to ERB - 以及其他 Ruby 模板引擎(即令人惊叹的 Slim 模板引擎),以与 PHP 代码类似的方式运行 Ruby 代码(只是更容易编写和维护)。

但是,Ruby 比简单的模板强大得多。有完整的服务器和框架是用 Ruby 编写的,允许您使用非常强大的服务器端脚本。

通用框架:

  • Ruby on Rails是许多初学者经常开始使用的非常常见的框架。

  • Sinarta也是一个很好的起点,通常受到更有经验的编码人员的青睐,他们往往认为它比 Rails 轻一些。

  • 使用Rack直接(无框架)是高性能主流选择,但需要更多知识。

  • 阅读以下链接了解更多信息 common Http-Web frameworks and Benchmarks .

还有更多实验性或不太常见的框架 - 通常专注于实时 Web 应用程序,例如 VoltPlezi .

关于html - 将 Ruby 与 HTML 代码链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34056486/

相关文章:

ruby-on-rails - Rails 限定工资期

HTML5 File API 从服务器下载文件并将其保存在沙箱中

javascript - 如何使用 Javascript 或 C# 禁用 Chrome 浏览器的打印预览功能

c# - 将 Youtube/Vimeo 视频嵌入电子邮件模板

javascript - 对如何使用 960 网格添加左边距感到困惑

javascript - 用户个人资料的选项卡式导航

javascript - 与 Javascript 相比,执行 AES 加密是 Ruby

ruby - Sinatra 是如何定义和调用 get 方法的?

css - 如何阻止我的 div 在缩放时四处移动?

jquery - 2 格旁边和 100%