所以我正在尝试创建一个仪表板,其中一旦经过身份验证,只有一个主页面最初是从rails中呈现的,那么之后的任何用户交互(如点击导航选项卡或运行报表等)都会发生在当前页面没有重定向到新页面。
我知道这很可能是通过对服务器进行AJAX调用来完成的,但我觉得这不是“轨道方式”,因为它包含了很多自定义JS。是否有更多的“轨道方式”我可以这样做,比如部分或某些第三方框架?
如果这是一个新手问题,因为我是新手开发人员。我在其他地方找不到合适的答案。
答案 0 :(得分:1)
Rails是一个服务器端框架。您所谈论的内容似乎属于单页应用程序的家庭。为此,肯定需要自定义js。 Rails在客户端没有任何主要权力。
那就是说,我建议你看看angularjs。它会将你的javascript代码长度减少几个数量级,并且是一个更好的客户端javascript方法。它也很容易测试。
即使您确实选择使用jquery,prototype或其他传统库,您也可以将关于ajax的所有可重用代码块分成各种模块并将它们全部引用。从长远来看,它将减少混乱并有助于扩展性。 (但是如果还没有这样做的话,请看看angularjs。)