在过去六个月左右的时间里,我一直在通过构建一个单页应用程序来自学 Javascript,该应用程序使用 Raphael 来创建用户看到并与之交互的所有元素(请参阅登录页面对于该项目的小规模示例,该工具将做什么)。随着我对这门语言的更多了解,我遇到了很多关于使用诸如 Backbone 之类的东西来构建代码以使其更易于阅读和维护的讨论。虽然我不喜欢将我写的东西硬塞进 MVP 范式(这也需要我学习范式)的想法,但我赞成编写不会导致我的高质量代码后来头疼。然而,在做一些谷歌研究的过程中,我发现主干似乎不能很好地与 SVG 元素配合使用。确实,发布了一些解决方法,但在我看来,如果我必须实施一个笨拙的解决方法才能让一切正常工作,在这种情况下实现 Backbone 的价值就丢失了,因为我的代码仍然很不稳定,尽管方式不同。(自我迫使我指出,就目前情况而言,代码是合理地不分页的)
鉴于我对 Javascript 以及一般的严肃网络编程相对较新,我在这里发布这个问题是希望在诸如此类的问题上征求比我更有学问的人的建议。如果您处于我的位置,您会实施 Backbone(或类似的)还是不使用它继续?