【发布时间】:2019-12-07 06:36:07
【问题描述】:
多年来,一直在使用 Microsoft 的 Ajax 框架来制作具有 UI 渲染划分的单页应用程序,其在 50% 的客户端和 50% 的服务器上工作。想要迁移到 100% UI 客户端渲染并且正在寻找模板引擎。我最近发现了JsRender/JsViews,我已经用它做了几页,到目前为止我非常喜欢它,但后来我开始研究其他人在做什么,以及最流行的框架是什么用于做这些没有使用任何东西的事情以前是这样的。
顶级框架(2019 年)似乎是 React、Vue 和 Angular。我对每一个都进行了广泛的阅读,并认为 Vue 在这三个中对我来说是最好的,但现在我想知道使用像 JsRender 这样不太流行的库有什么优势。对于那些选择使用 JsRender 而不是其他人的人,是什么让你选择了它,它与上述三个相比有什么优势?
【问题讨论】:
-
代码支持和庞大的社区。如果在不太流行的库或框架中存在代码破坏错误,则可能是一个问题,如果 1. 没有及时修复或 2. 根本没有得到修复。
-
我知道使用流行库的优点。我对那些选择 jsRender 而不是更受欢迎的库的人以及他们做出这个选择的原因更感兴趣。
-
我能看到的唯一优点是它的重量非常轻,您可以将它与您正在使用的任何东西集成,即使是更大的框架。
-
我想说,如果您正在做一个新项目或完全改造一个现有项目,您可能想要选择一个更大、更流行的框架。对于以有限的方式插入现有项目,jsViews/jsRender 是轻量级的,具有可管理的学习曲线,并且可以与其他项目很好地配合使用。它不会像 Angular 那样接管你的项目。 Vue 和 jsViews/jsRender 与 razor / c# 完美结合,例如,我使用 razor 引擎用本地化字符串填充对象。