我希望能够使用jquery的nodejs而不必执行npm install,因为我想严格在客户端使用jquery。我知道这对于Jade模板引擎来说是不可能的,因为它的语法完全不同,但是对于其他模板引擎可能吗?为了让nodejs开心,我宁愿不要有一堆HTML。是否有可能使用nodejs express与任何jquery库如datatables?
1
A
回答
4
当然可以在jde中使用jQuery或任何其他JavaScript客户端库。您需要弄清楚使用任何引擎的语法,以包含JavaScript文件和JavaScript代码。使用Jade,您可以使用script()来包含外部文件(如jQuery库),然后使用脚本编写特定的调用代码。看一看玉文档这里:https://github.com/visionmedia/jade#readme
下面是一个玉文件(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")
3
不要将Jade看作是另一种语言,或者与您现有的HTML/JS堆栈不兼容的东西 - 它只是一种简写HTML的方式,它允许您将服务器端数据作为副产品注入。
对于我的私人堆栈,我在服务器端使用express + jade,然后在客户端使用angularjs,jquery和twitter bootstrap。我使用require.js来管理所有的导入,并且在我的jade模板中,我只有一个script()引用指向main.js文件,它具有我所有的require.js逻辑。
但是,就表达/玉去 - 关键是要确保你明白,它不是让你的生活复杂化,它在那里让你的生活更轻松。如果您觉得这很混乱,请切换到其他模板引擎,或者直接提供静态html页面,而无需注入任何内容,并设置AJAX服务来获取所需的服务器端数据。
相关问题
- 1. 在nodejs中是否有任何库可用于登录到csv?
- 2. 是否有可能上传图像只有jQuery与出使用任何PHP
- 3. 与nodejs一起使用ActiveX Com组件。是否有可能
- 4. 是否有任何C++库可以与WMI一起使用?
- 5. jQuery不能使用Express JS - NodeJS
- 6. 是否有任何可能使用LINQ加入Enum值与TableData
- 7. 是否有可能使用datajablejs与angularjs或任何替代datatablejs
- 8. 是否有可能在JavaScript项目中使用Nodejs
- 9. 是否有可能proxify任何功能
- 10. 是否有可能(如果是这样,如何)使用jQuery的appendTo与$。视图?
- 11. 是否有可能使用jQuery
- 12. 是否有可能使用jQuery,Javascript,
- 13. 是否有可能与wisj使用Vagrant?
- 14. 是否有可能使用android.app.Fragment与FragmentStatePagerAdapter
- 15. 是否有可能同时使用JQuery和Zepto库?
- 16. 是否有可能使用reCAPTCHA没有iframe和任何JavaScript?
- 17. 在Windows上是否有任何等同于watchman(在nodeJS npm库中可用)?
- 18. 是否有任何nodejs的websocket插件
- 19. 不使用jQuery是否有任何性能改进?
- 20. 在使用jQuery库DataTables的同时,是否有可能对Ajax源代码进行惰性分页?
- 21. 是否有任何库可以帮助在.net中使用svg?
- 22. 是否有任何库可以在C++中使用HFile格式
- 23. 是否有可能使用就是hbm2ddl
- 24. 是否有可能与VS2010
- 25. 是否有可能与Java
- 26. 是否有可能与CSS
- 27. 是否有可能与svg.marker
- 28. 是否有可能使JavaScript模块兼容NodeJS和RequireJS?
- 29. 是否有任何可能使用PureRenderMixin在反应本土
- 30. 是否有任何可能的危险使用“JQuery.on()”大量
我想使用下面的“http://datatables.net/”,这是否与Jade“兼容”? – Rolando