JsRender / JsViews与其他基于模板的框架

时间:2019-07-29 22:12:03

标签: jsrender jsviews

多年来,一直使用Microsoft的Ajax框架来制作具有UI渲染功能的单页应用程序,其中50%的客户端,50%的服务器使用。想要转到100%UI客户端渲染,并正在寻找模板引擎。我最近发现JsRender/JsViews已经用了几页了,到目前为止,我非常喜欢它,但是后来我开始研究其他人在做什么,以及最受欢迎的框架在做这些没有的事情以前用过类似的东西。

顶级框架(在2019年)似乎是React,Vue和Angular。我广泛阅读了每种语言,并决定在这三种语言中Vue最适合我,但现在我想知道使用不太流行的库(如JsRender)有什么好处。对于那些选择使用JsRender而不是其他使用JsRender的人来说,是什么让您选择它,并且与上面提到的三个相比,它有什么优势?

1 个答案:

答案 0 :(得分:3)

我们将JsViews用于我们的项目。我们拒绝棱角分明并作出反应,因为我们需要一些苗条的东西,这些东西不会干扰我们现有的asp.net Webforms应用程序。也许您听说过“这是Angular方式或高速公路”。 JsViews可以做到这一点。 Vue可能也适用于此应用程序。

您可能可以使用任何框架来完成所有您想做的事情,所以这可能很重要。

关于支持和错误修正:JsViews是首屈一指的。我们遇到了两个问题。全部都在一天左右的时间内解决了。创建者对这个框架非常热情。老实说,我认为从较小的框架中进行修复比较容易。

对于大型框架的预测,将会有更多的代码出现,但是我个人认为这不是一个大问题。我们在项目中使用引导程序,因此大多数内容只是编写正确的标记。在需要动态生成所述标记和/或需要脚本的地方,我们将这些内容封装在可重用的标签(认为组件)中。这意味着您自己编写一些代码,但是根据我的经验,重复使用其他组件通常会使我缺乏功能或外​​观,并且与配置自己编写自定义组件所花费的时间相比,我经常花费更多的时间来配置该组件。 / p>

JsViews的文档非常完整。也有很多例子。 Vue还具有相当完整的文档和良好的社区支持。

我也将Vue用于其他项目,就功能而言,它与JsViews十分相似,但我仍然认为,一旦您了解了JsViews,它就会变得更加强大,而且我更喜欢JsViews模板而不是Vue模板。同样在Vue中,我觉得我必须“配置”我的视图模型,以使其适合JsViews中的Vue wheras。特别是,我真的很喜欢辅助方法和转换器的概念,以将视图与模型分开。基本上,JsView感觉就像是我个人喜欢的WPF的子集。

我认为JsViews的基本概念非常容易学习:数据绑定,转换器,帮助器等。自定义标签稍微复杂一些,但并不过分。

如果我必须选择一个流行的框架,我会选择Vue,但就我个人而言,我认为JsViews更强大。 如果让您感觉更好,我敢打赌,所有这些框架都将被其他东西所取代,因此您可能不想盲目地关注流行性:)