哪种形式的JavaScript适用于中级Rails开发人员,仅限团队开发人员



我是一家小型初创公司的web开发人员,是唯一一位维护和调整最初由承包商团队构建的应用程序的内部开发人员。我认为自己在RubyonRails方面处于中等水平。我对HTML和CSS等前端技术有足够的了解,可以有效地使用Bootstrap或Foundation,并在必要时编写自己的调整。然而,我只能很好地阅读其他开发人员的JavaScript代码,对现有的代码进行小的修改。

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

希望我的问题能满足SO的"可回答"术语,我想把重点放在什么样的Javascript最适合Rails,以及哪些技术在今天最普遍(即还没有过时)。

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

如果您正在寻找一个框架:Yehuda Katz是RubyonRails核心团队中的领军人物,在Ember.js项目中也扮演着类似的角色。虽然这不是严格客观的,但我想说Ember是最符合"Rails方式"的JavaScript框架。也就是说,如果你使用Rails作为后端,任何框架都会很好地集成,而AngularJS目前更受欢迎,如果你正在寻找示例和辅助库,它可能会更容易。

我想指出,Ember只是一个框架,就像jQuery只是一个库一样。在处理任何人的代码时,自下而上地了解JavaScript是一件非常有用的事情。我强烈建议您查看MDN上的"学习JavaScript"页面,也许可以买一本Douglas Crockford的《JavaScript:好的部分》。前者提供了一堆免费信息,介绍如何使用JavaScript。后者是一本内容丰富、有点争议的书,但(在我看来)是关于处理语言粗糙边缘的最好的书之一。

最新更新