1

如果框架管理 HTML/ CSS/ javascript,程序员还需要了解 javascript 语言吗?还是在框架的抽象中考虑到了这一点?

我想使用 html5 canvas/webgl/ 任何其他可用的库来制作图形游戏/应用程序。通过 django 之类的 Web 框架对我来说会更有效吗?我不太确定它提供了哪些优势。我认为如果我想以有效的方式创建一个设计良好的动态网站,我会使用框架。但是如果我不关心外观,或者我只是在学习,那么我最好先玩javascript和html5吗?

4

2 回答 2

5

在我看来,您可以轻松地使用框架来简化您的开发,但请记住:使用每一个简化开发的框架或工具,您都会失去一点控制。

最终,您将到达需要了解 css/JavaScript 或任何底层技术以完成某些任务的地步。在这种情况下,您将处于需要学习“硬”内容的地步。

然而,即使在您达到这一点之前,我强烈建议您学习底层技术的基础知识,以便您了解这些工具的作用。造成这种情况的原因有很多,但最重要的是:

  1. 如前所述,无论如何,您迟早都需要这样做。
  2. 如果您不了解底层技术,您将费力并浪费大量时间试图理解为什么框架生成的页面/应用程序不会按照您希望的方式运行。
  3. 故障排除更难
  4. 新手开发人员很容易拿起一个框架并开始用它做一些非常愚蠢的事情。可能导致安全漏洞、泄露敏感数据、让您和客户面临风险的事情。
    • 当然,有些框架可以保护新手开发人员免受 SQL 注入等问题的影响,但不是全部。需要了解这些工具“在幕后”做什么的人才能分辨出区别。

当然,你需要知道多少是有限度的。

打个比方,如果不花时间学习汽车的基本操作以及如何安全驾驶汽车,那就太愚蠢了。但是要开车,你不需要知道如何拆开发动机。如果您是希望能够拆开引擎(并将其重新组装起来)的人之一,那太好了!您将成为汽车领域至少一个领域的专家之一。

发展也是如此。不同的人需要/想要不同深度的知识......

但是对于网络来说,至少了解 HTML、css 和 JavaScript 的基础知识是必须的。这就像在加满油箱之前了解柴油和汽油之间的区别。这是每个 Web 开发人员都需要的基本知识。

于 2012-07-10T19:57:17.893 回答
2

通常开发一个框架的目的是通过采取几个步骤并使它们对用户友好,从而使更大的任务更容易。除此之外,您经常会发现它们包含配置文件和自动安装程序,以简化服务器组件(例如数据库)的设置,以便非技术用户轻松使用。

然而,最大的问题是当用户遇到无法调试的错误或警告时,因为只能通过(通常)框架所基于的核心语言的少量专业知识来确认问题的基础.

简而言之,您可能不需要学习 Javascript 即可使用您所说的库,但强烈建议您了解内部工作原理,以便在不久的将来轻松调试和解决您遇到的问题。

享受和好运!

于 2012-07-10T19:58:25.403 回答