我可以从jQuery(或Node.js)开始,具有JavaScript的“NIL”知识吗?

[披露:这个问题与我以前的问题有一点关系。]

正如你所看到的,有几个build议我学习JavaScript / jQuery / Node.js. 从我读过的内容来看,(a)jQuery是一个JS库,它可以在JavaScript中进行编码(可以在所有浏览器中一次运行),(b)Node.js基本上是一个服务器端JavaScript环境, )Javascript是前面提到的编程语言,是客户端。

我也读了许多关于这个问题的问题,但对于没有任何一种编程知识的人(像我一样),有些东西是不清楚的。

(1)基本上,我的目标是为我的博客写一个(实时)实时博客/评论应用程序。 据我所知,这需要JavaScript这样的客户端脚本语言。 所以,问题是,我可以build立一个这样的应用程序(a)单独的jQuery(b)Node.js?

(2) 如果(1)的答案是YES:你认为使用服务器端选项 – Node.js会更好吗? (因为jQuery绝对不能在JS禁用的浏览器上工作,所以我不知道Node.js.)请指教。

(3)当我拿到一本关于XHTML的书时,这本书让我开始使用HTML,并逐渐把我带入XHTML。 所以,HTML和XHTML之间没有混淆。 (a)jQuery和(b)Node.js会是这种情况吗?

编辑: (4)JS有一个问题。 某些用户可能会在浏览器中禁用JS。 有没有其他的客户端脚本替代与JS一样好? (只是问问)

也就是说,为了学习,(a)jQuery或者(b)Node.js我应该先学习JS还是可以立即从初学者的jQuery或Node.js书籍开始? 这将是正确的方式?

我真的需要你的build议,因为我对编程完全陌生(很less有时间学习),对于未来的发展我感到非常兴奋。

(我使用了(a)jQuery(b)Node.js,只要有可能就表示你认为它们是分开的,而不是认为我会同时学习,我只能select一个,至less现在。)谢谢。

决定! 决定! 对于可能来到这里寻找相同的人…从答案很明显,人们可以从jQuery开始,最终通过实践(构build应用程序,解决问题等)学习纯JS。 这样的学习曲线似乎会更长?! (因为你最终有问题,不断尝试解决它们,也许失去信心……等等!等等!)还是那样。 我select的是直接的方式 – 首先是JS(直到我觉得我已经有了一些),然后去jQuerying! 我希望我的结论没有错。 🙂 {感谢@Greg佩蒂特和@Pete威尔逊}

Node.js和jQuery执行两个不同的angular色。 一个便于服务器端JavaScript,另一个为客户端JavaScript提供一个抽象库。 这不是一个或另一个。 问题必须分成两个方向:

  1. 我想使用哪些服务器端技术? PHP + MySQL(一种已知的商品)会在服务器端做我想做的事吗? 我应该使用我已经熟悉的东西(ASP或其他)? 还是我喜欢Node.js的性能优势和可伸缩性? Node.js是否有足够成熟的数据库类来实际使用它的目的?

  2. 在客户端,我想用“纯”的JavaScript编写所有东西,还是我想用框架? 如果我使用框架,我应该使用jQuery,因为它似乎是最广为人知的,或者我研究可能做我想要的其他框架? 而且,我应该看看像Kendo UI或jQuery UI这样的Web应用程序框架,还是将它与JavaScript框架结合在一起?

在某些时候,有人会告诉你,如果你不懂JavaScript,那么你应该从纯粹的JavaScript开始,这样框架就不会让你受损。 我,我说phooey。 你想要完成的东西。 当你能够完成任务时,你不想花费你的时间。

如果你直接跳到一个框架(比如说,jQuery)而不是正确学习JavaScript,那么最终总会有一些东西会被学习。 太久之前,你会意识到,当你可以使用this.id时,你不需要使用$(this).attr('id') 。 但是没关系,因为前者一直工作,直到你学到更好的方法。

我是一名前教育家,非常支持迅速看到结果,因为它会促使你学习更多。 仅仅因为你从jQuery开始并不意味着你会永远忽略“纯粹的”JavaScript。 如果你是一个聪明的解决问题的人,那么最终“纯粹的”JavaScript会find你,你将开始确定使用它的正确时间,以及正确的时间使用框架。

您应该首先从学习Javascript开始。 我会先阅读Eloquent Javascript来学习javascript。 然后,学习jQuery,然后学习node.js. 对于jQuery,我会说你应该阅读Action中的jQuery来学习jQuery。

对于大多数Web应用程序,您需要一个服务器端部分。 对于你想要做的应用程序,你需要客户端的Javascript。 你必须做两个部分。

对于服务器端的部分,可以使用任何你喜欢的东西,无论是Node.js还是PHP +无数的PHP Web框架,或者任何可以响应HTTP请求的东西。

Node.js和jQuery的用途完全不同,你不太可能find一本处理这两个问题的书,如果你这样做的话,在我能想象的话题之间没有“顺利”的进展。

jQuery确实利用了某些特定的Javascript特性(重新绑定this ),它的一些非重要特性(匿名函数),并且在顶部引入了一些模式(使用文字对象作为命名/可选的函数参数),所以我build议寻找JS在中等先进水平,而不是只是混淆。

你应该阅读道格拉斯克罗克福德的好的部分,用纯节点.js做一个hello世界,然后使用express.js + socket.io或now.js。 和MongoDB的数据持久性

那么,不用说学习任何语言的图书馆,你需要先学习语言。 但是,如何学习它是您的select,有些人更喜欢先从图书馆开始,然后遍历底部来涵盖语言的基本知识,而另一些人则喜欢在语言基础知识的基础上弄脏自己的手,然后尝试高级语法和图书馆。 为了增加它,我还应该提到jQuery和Node.js是完全不同的东西,也有不同的学习曲线。 Node.js是更多的一个概念,使JavaScript在服务器端运行asynchronous编程内置。 要了解节点,您将学习一些服务器级别的API,例如文件stream式处理,日志logging,文件系统操作,callback等,这些通常是服务器级别的任务。 而学习jQuery你会学习如何操作doms和事件,css,ajax等在网页上dynamic地改变这些页面。

从应用程序/网站build设的angular度来看,我会说开始你只需要很less的关于nodejs的知识,但是需要更多的关于jQuery的知识。

PS:如果你正在寻求在2017年build立一个网站,我会build议完全避免jQuery和去angular度/反应的客户端框架。