掌握基本知识后选择JavaScript框架

掌握基本知识后选择JavaScript框架,javascript,frameworks,Javascript,Frameworks,我正在尝试学习JavaScript,但似乎在原语、对象、函数等方面绕圈子。我可以用Python很好地编写代码,所以JavaScript部分现在主要是关于语法和习惯用法 这些选择让我不知所措,我不知道如何选择:Prototype、jQuery、Dojo、Node.js、Backbone.js等等 掌握了基础知识后,什么是好的JavaScript框架?冒着背叛我的JavaScript幼稚的风险,我想要一个(或两者的组合)框架,在这个框架中,我可以执行异步请求、数据可视化和UI实现。我不应该首先说确保

我正在尝试学习JavaScript,但似乎在原语、对象、函数等方面绕圈子。我可以用Python很好地编写代码,所以JavaScript部分现在主要是关于语法和习惯用法

这些选择让我不知所措,我不知道如何选择:Prototype、jQuery、Dojo、Node.js、Backbone.js等等


掌握了基础知识后,什么是好的JavaScript框架?冒着背叛我的JavaScript幼稚的风险,我想要一个(或两者的组合)框架,在这个框架中,我可以执行异步请求、数据可视化和UI实现。

我不应该首先说确保您首先理解JavaScript本身。这是一种非常独特的语言,既有好的方面也有坏的方面。如果您花时间去理解闭包、原型继承、
this
关键字、构造函数等,您会感谢您自己。这是一个很好的起点。无论如何

对于基本的DOM操作,事件处理、ajax等无疑是赢家。在过去,/是一种常见的选择

对于更高级的基于浏览器的应用程序,和是赢家

和是一些替代品和朋友。。。所有这些都具有不同的优势和重点

有无数的图表库。这是一个流行的。要获得更高级的可视化效果,请查看和

这是不同的野兽。它是一个服务器端网络IO平台。它的竞争对手是Python的Twisted和Ruby的EventMachine

当然,这个主题在这里已经被详细介绍了:

如果我不首先说确保您首先理解JavaScript本身,那就不对了。这是一种非常独特的语言,既有好的方面也有坏的方面。如果您花时间去理解闭包、原型继承、
this
关键字、构造函数等,您会感谢您自己。这是一个很好的起点。无论如何

对于基本的DOM操作,事件处理、ajax等无疑是赢家。在过去,/是一种常见的选择

对于更高级的基于浏览器的应用程序,和是赢家

和是一些替代品和朋友。。。所有这些都具有不同的优势和重点

有无数的图表库。这是一个流行的。要获得更高级的可视化效果,请查看和

这是不同的野兽。它是一个服务器端网络IO平台。它的竞争对手是Python的Twisted和Ruby的EventMachine

当然,这个主题在这里已经被详细介绍了:

对于我将推荐的第一步,它的直观语法和扩展插件的能力,以及它强大的社区和大量的文章、教程等

jQuery是一个跨浏览器JavaScript库,提供 DOM遍历、事件处理、动画和AJAX的抽象


首先尝试一下,然后您可以根据任务要求使用其他框架,如矢量图形、动画等。

对于我将推荐的第一步,它的直观语法和扩展插件的能力,以及它强大的社区和大量的文章、教程等

jQuery是一个跨浏览器JavaScript库,提供 DOM遍历、事件处理、动画和AJAX的抽象

首先尝试一下,然后您可以根据任务需求使用其他框架,如矢量图形、动画等

我可以做异步请求、数据可视化和UI实现

  • 异步请求意味着
  • 数据可视化和UI意味着HTML,或
如果你想学习和真正地学习,坚持低层次的基础知识,不要使用臃肿的抽象概念

当然,当您使用jQuery时,您可能会更快地完成它,但除了如何使用jQuery拼凑意大利面代码之外,您不会学到任何东西。如果您刚刚学会了如何使用简单的旧javascript来正确地执行代码,那么您的代码就不会有那么好的可维护性、稳定性或性能

我可以做异步请求、数据可视化和UI实现

  • 异步请求意味着
  • 数据可视化和UI意味着HTML,或
如果你想学习和真正地学习,坚持低层次的基础知识,不要使用臃肿的抽象概念


当然,当您使用jQuery时,您可能会更快地完成它,但除了如何使用jQuery拼凑意大利面代码之外,您不会学到任何东西。如果你刚刚学会如何用普通的旧JavaScript来正确处理代码,那么你的代码就不会接近可维护、稳定或性能。

< P>我建议考虑3个主要框架。我之所以选择下面3个,是因为它们得到了很好的支持、文档和使用,但更重要的是,它们都建议使用不同的编码风格/约定

  • 应该注意的是,它们中的任何一个都可以适合几乎任何编码风格/偏好,但是如果我要创建一个完美的(从使用it的角度来看)框架,我会做一个混合:


    Dojo的小部件创建和样式+ ExtJS布局能力和基于存储的数据管理器+jQuery DOM操作和Ajax支持。

    < P>我建议考虑3个主要框架。我之所以选择下面3个,是因为它们得到了很好的支持、文档和使用,但更重要的是,它们都建议使用不同的编码风格/约定

  • 应该注意的是,它们中的任何一个都可以适合几乎任何编码风格/偏好,但是如果我要创建一个完美的(从使用it的角度来看)框架,我会做一个混合:

    Dojo的小部件创建和样式化+ExtJS布局功能和基于存储的数据管理网+jQuery DOM操作和AJAX支持