javascript - Cappuccino 和 Node.js 有什么区别?

标签 javascript node.js cappuccino

我已经使用 node JS 工作了大约两周,我非常喜欢它。我遇到了一种叫做 Cappuccino 的东西;这听起来像是我想用来开发 Web 应用程序的东西。作为初学者,有人可以协助解释 Cappuccino 到底是什么以及它如何适合 Node 吗?

真正阻碍我开发应用程序的是,我有 VB 背景,而且我习惯于使用表单来设计我的桌面应用程序。我不想受限于所见即所得类型的 IDE,这就是我开始使用 Node 的原因。

最佳答案

什么样的网络应用程序?有...许多 JS 库/框架。这是一片丛林。

我的强烈建议是使用纯 Javascript 构建一些东西,从非常小的到不太小的。否则,我保证,您将永远对语言与顶层框架的区别感到困惑。 JS 是非常可变的,框架倾向于在核心语言之上创建新的语义。使用这些学习的缺点是你永远无法完全理解语言本身的复杂性和微妙性,你也永远不会真正理解这些框架给你带来了什么(在许多情况下,你不需要的东西或人为地限制你的东西) .警惕框架纠缠。

当您习惯于在文本编辑器中编写简单的脚本时(如果您想要更好的东西,请尝试 Sublime Text),您将开始意识到何时以及为什么需要框架的帮助。转到 jQuery,因为它是使用最广泛的库,并且要么是依赖项,要么在很大程度上影响了许多其他库的样式。

我正在写一篇关于框架主题的博文,虽然看起来有数百个,但并不全面。具体来说,按预期领域(例如 DOM 操作、单页应用程序、数据绑定(bind)、MVC 等)以及优缺点分割大约 20-30 个主要参与者。

有一些很棒的书籍和 YouTube 视频介绍了现代 JS 的许多方面。我推荐 Douglas Crockford 的任何东西(尤其是书籍或视频“Javascript:好的部分”。他很迂腐但很聪明,而且通常都是为了钱。然后关于语言最近/即将发生的变化的更多鼓舞人心的东西,看一些来自谷歌我的东西/O 事件。查看 HTML5rocks.com 以获取有关浏览器中可用的一些尖端功能的文章。还有更多的资源,但这些是一些不错的资源。

哦,请确保您熟悉浏览器中的开发工具。我个人推荐 Chrome 作为同类中的佼佼者。了解在任何页面上打开它的键盘快捷键,检查和面条。这些工具支持一些奇特的东西,比如实时编辑/保存源代码、分析和调试、DOM/CSS 检查等等。还有其他免费和非免费的 IDE,但恕我直言,它们对于刚刚学习的人来说开销太大(许多高级 JS 开发人员使用 Sublime Text)。

P.S.:根据其设计目标,jQuery 仍然很强大,但随着浏览器越来越多地趋同于真正的标准(ES5、HTML5、CSS3),它的目标是过时。即便如此,对于许多应用程序而言,它的速记语义甚至比许多新支持的标准要好得多。而且它不会很快消失,只是变得不那么重要了。像IE一样。除非您需要为工作构建东西,否则请忽略 IE。

关于javascript - Cappuccino 和 Node.js 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22560097/

相关文章:

python - 使用 Django 作为 Cappuccino 的后端

javascript - 关于javascript中的tofixed函数

javascript - 使用 JavaScript 构建 XLSX 文件

javascript - 如何禁用 moment.js 夏令时区转换

javascript - 将 nodejs 连接到谷歌云 SQL

cappuccino - 带Windows的Objective-J

javascript - redux 不会通过 browserHistory.push() 强制使用 mapStateToProps

javascript - 我可以使用 Javascript 检查仅 HTTP cookie 的存在吗?

javascript - 如何在sequelize中选择案例查询?

cappuccino - CPPredicateEditor为空白