Cappuccino和Node.js有什么区别?

jus*_*ito 2 javascript cappuccino node.js

我已经和节点JS一起工作了大约两个星期,我很喜欢它.我穿过一种叫卡布奇诺的东西; 这听起来像我想用来开发Web应用程序.作为初学者,有人可以协助解释卡布奇诺究竟是什么以及它如何融入节点?

真的我开始开发一个应用程序是因为我来自VB背景,我用来表单设计我的桌面应用程序.我不想限制使用WYSIWYG类型的IDE,这就是我开始使用node的原因.

Jas*_*oyd 5

什么样的Web应用程序?有......许多JS库/框架.这是一个丛林.

我的强烈建议是使用纯Javascript构建从非常小到小的几个东西.否则,我保证,对于语言与顶层分层的框架,你将永远保持多云.JS非常易变,框架倾向于在核心语言之上创建新的语义.通过使用这些来学习的缺点是你完全理解语言本身的复杂性和微妙之处,你也从未真正理解这些框架给你的东西(在很多情况下,你不需要的东西或人为地约束你) .警惕框架纠缠.

当你习惯在文本编辑器中编写简单的脚本时(如果你想要比这更好的东西,请尝试使用Sublime Text),你将开始意识到何时以及为什么你可能需要框架的帮助.转到jQuery,因为它是使用最广泛的库,它既可以是依赖项,也可以大量通知其他许多库的样式.

我正在写一篇关于框架主题的博客文章,并不全面,因为它似乎有数百个.具体来说,按照预期的域名(例如DOM操作,单页应用程序,数据绑定,MVC等)分解大约20-30个主要参与者以及优点和缺点.

有一些很棒的书籍和YouTube视频涉及现代JS的许多方面.我推荐道格拉斯克罗克福德的任何东西(特别是书籍或视频"Javascript:The Good Parts".他是迂腐但明智而且一般都是钱.然后关于最近/即将发生的语言变化的更多鼓舞人心的东西,请观看Google的一些内容/ O events.查看HTML5rocks.com以获取有关浏览器中可用的一些前沿功能的文章.有许多资源,但这些是一些好的.

哦,并确保您熟悉浏览器中的开发工具.我个人推荐Chrome作为最佳品种.学习键盘快捷键,在任何页面,检查和面条上打开它.有一些奇特的东西,比如实时编辑/保存源代码,分析和调试,DOM/CSS检查等等.还有其他免费和非免费的IDE,但恕我直言,他们是一个刚刚学习的人太多的开销(许多高级JS开发人员使用Sublime Text).

PS:jQuery,根据其设计目标,仍然很强大,但目标是淘汰,因为浏览器越来越多地融合到真正的标准(ES5,HTML5,CSS3).即便如此,对于许多应用来说,它的速记语义甚至比许多东西的新支持标准要好得多.它不会很快消失,变得不那么重要了.喜欢IE.除非你需要为工作构建东西,否则忽略IE.