有没有可能使用nodejsexpression与任何jQuery库如数据表?

我希望能够使用jQuery的nodejs,而不必执行npm安装,因为我想在客户端严格使用jquery。 我知道这是不可能的玉模板引擎,因为它的语法是完全不同的,但是有可能与其他模板引擎? 我宁愿不要一堆HTML haml只是为了让nodejs快乐。

Jade肯定可以使用jQuery或任何其他JavaScript客户端库。 您需要找出使用任何引擎的语法,以包含JavaScript文件和JavaScript代码。 使用Jade,您可以使用script()来包含外部文件(如jQuery库),然后使用脚本编写特定的调用代码。 看看这里的Jade文档: https : //github.com/visionmedia/jade#readme

下面是一个Jade文件的例子:(1)包含jQuery,然后(2)通过jQuery更新HTML元素(“消息”):

doctype 5 html head title= title link(rel='stylesheet', href='/stylesheets/style.css') script(src='http://code.jquery.com/jquery-1.8.1.js') body h1= title p#container Welcome to #{title} p#message (to be filled in) script alert('hello world'); $("#message").html("message set through jquery") 

不要把Jade看作是一种不同的语言,或者与您现有的HTML / JS堆栈不兼容的东西 – 这只是一种简单的写HTML的方式,它允许您将服务器端数据作为副产品注入。

对于我的私人堆栈,我在服务器端使用express + jade,然后在客户端使用angularjs,jquery和twitter bootstrap。 我使用require.js来pipe理所有的导入,并且在我的jade模板中,我只有一个script()引用,指向main.js文件,它具有我所有的require.js逻辑。

但是,至于expression/玉去 – 关键是要确保你明白,这不是让你的生活复杂化,它在那里让你的生活更轻松。 如果您感觉混乱,请切换到不同的模板引擎,或者直接提供静态html页面,而不需要任何注入,并设置AJAX服务来获取所需的服务器端数据。