【问题标题】:Which forms of JavaScript for intermediate-level Rails developer, only dev on team? [closed]哪种形式的 JavaScript 适合中级 Rails 开发人员,只有团队中的开发人员? [关闭]
【发布时间】:2014-09-06 22:35:00
【问题描述】:

我在一家小型初创公司担任网络开发人员,担任唯一的内部开发人员,负责维护和调整最初由一组承包商组成的应用程序。我认为自己在 Ruby on Rails 方面处于中级水平。我对 HTML 和 CSS 等前端技术有足够的了解,可以有效地使用 Bootstrap 或 Foundation,并在必要时编写自己的调整。但是,我只能很好地阅读其他开发人员的 JavaScript 代码,以便对已经存在的内容进行小幅修改。

我想精通 JavaScript 以帮助完善我的技能,但似乎有很多 JavaScript“选项”,我不确定什么是进来的,什么是出去的,什么是流行、最有用、最容易上手、最适合 Rails 应用程序等等。 “选项”是指“常规”Javascript、jQuery、Node、Angular 等。

希望我的问题符合“可回答”的 SO 术语,我想重点关注哪种 Javascript 最适合 Rails 以及当今最普遍相关的技术(即不会退出的问题)已经很受欢迎了)。

【问题讨论】:

标签: javascript jquery ruby-on-rails ruby angularjs


【解决方案1】:

你的选择应该取决于你在做什么。一种情况可能是主要在后端使用 Rails,从中提取数据,然后生成标记并主要在前端使用 JavaScript 显示内容。在这种情况下,您应该研究像 Ember.js 或 AngularJS 这样的 JavaScript 框架。如果您打算主要在后端使用 Rails 生成标记,并且在将标记发送给用户之前预先填充内容,那么您最好使用 jQuery 进行 DOM 操作和偶尔向 Rails 后端发送 AJAX 请求。

如果您正在寻找一个框架:Yehuda Katz 是 Ruby on Rails 核心团队的领军人物,并且在 Ember.js 项目中担任类似的角色。虽然这不是严格客观的,但我会说 Ember 是最接近“Rails Way”的 JavaScript 框架。也就是说,如果您使用 Rails 作为后端,任何框架都可以很好地集成,AngularJS 目前更受欢迎,如果您正在寻找示例和帮助库,可能会更容易。

我想指出 Ember 只是一个框架,就像 jQuery 只是一个库一样。在处理任何人的代码时,自下而上地了解 JavaScript 是一件非常有帮助的事情。我强烈建议您查看Learn JavaScript page on MDN,并可能选择一份JavaScript: the Good Parts by Douglas Crockford。前者有大量关于加快 JavaScript 速度的免费信息。后者是一本内容丰富且颇具争议的书,但(在我看来)是关于处理语言粗糙边缘的最佳书籍之一。

【讨论】:

  • 我会说要小心 Crockford 的书 - 它是基本 JS 语法和想法与更困难的 OOP 和功能设计概念的奇怪组合。但每个人都有自己的:)
猜你喜欢
  • 1970-01-01
  • 2017-06-17
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 2010-10-28
  • 2010-09-06
  • 2011-05-19
相关资源
最近更新 更多