使用框架会阻止我掌握JavaScript吗?

Dav*_*ore 9 javascript frameworks

如果我总是使用框架并且自己什么都不做,我将如何成为JavaScript的主人?

我问了一个关于JavaScript的问题,每个人都建议我使用框架(它不会向我展示JS的真正核心!)而不是手工编码.

  1. 在为自己发现JS时,您是否编写了自己的所谓框架代码?
  2. 你是否一直使用像jQuery这样的框架?
  3. 你现在可以认为自己是JS的主人吗?

Abe*_*bel 14

是的:框架往往隐藏JavaScript的许多复杂部分.但问题是,当你知道如何有效地使用框架时,你会成为一个更糟糕的JavaScript编码器吗?当然不是.有效地使用任何编程语言的子集通常比使用语言的每个资产都差.

不:框架倾向于隐藏JavaScript的许多复杂部分.使用框架,在调试时查看其代码,理解框架使您成为JavaScript 的真正主人.框架通常会显示您从未想过自己的方法.看看代码.它经常被评论甚至记录,并成为一个主人.

因此:使用JavaScript框架使编码更容易,并在此过程中学习.

**PS:**回答你的上一个问题.自从Netscape早期出现以来,我就完成了JavaScript编程.是的,我们肯定制作了自己的本土框架和库.Sarissa是我积极帮助开发的一个用于JavaScript的"框架"(或库).但是,在用任何语言编写时,我们通常不会将经常使用的函数放在一起,最终可能演变成一个框架?

更新:刚修正了一些可怕的打字错误,不打扰重读;-)


Vin*_*nie 5

这是一把双刃剑。如果您有足够的时间去学习,那么您可以避免使用框架并手动完成所有事情。框架往往会提高您的工作效率,因为它会处理浏览器兼容性等所有细节。这实际上是一个关于所有抽象级别的争论。

我建议学习该框架并花时间学习该框架抽象出来的底层概念。

Joel 有一篇关于此的非常好的文章

  • +1 ...我只是想给你小费(9,999)(一个很好的答案) (2认同)

Eli*_*rey 0

不,因为您需要了解 JavaScript 才能使用框架,并且越来越多地使用 JavaScript 可以帮助您掌握它。但它们会阻止你掌握 DOM。

  • 除非您使用的框架实际上可以帮助您更轻松地探索 DOM,例如 Sarissa ;-) (2认同)