如果框架管理 HTML/ CSS/ javascript,程序员还需要了解 javascript 语言吗?还是在框架的抽象中考虑到了这一点?
我想使用 html5 canvas/webgl/ 任何其他可用的库来制作图形游戏/应用程序。通过 django 之类的 Web 框架对我来说会更有效吗?我不太确定它提供了哪些优势。我认为如果我想以有效的方式创建一个设计良好的动态网站,我会使用框架。但是如果我不关心外观,或者我只是在学习,那么我最好先玩javascript和html5吗?
如果框架管理 HTML/ CSS/ javascript,程序员还需要了解 javascript 语言吗?还是在框架的抽象中考虑到了这一点?
我想使用 html5 canvas/webgl/ 任何其他可用的库来制作图形游戏/应用程序。通过 django 之类的 Web 框架对我来说会更有效吗?我不太确定它提供了哪些优势。我认为如果我想以有效的方式创建一个设计良好的动态网站,我会使用框架。但是如果我不关心外观,或者我只是在学习,那么我最好先玩javascript和html5吗?
在我看来,您可以轻松地使用框架来简化您的开发,但请记住:使用每一个简化开发的框架或工具,您都会失去一点控制。
最终,您将到达需要了解 css/JavaScript 或任何底层技术以完成某些任务的地步。在这种情况下,您将处于需要学习“硬”内容的地步。
然而,即使在您达到这一点之前,我强烈建议您学习底层技术的基础知识,以便您了解这些工具的作用。造成这种情况的原因有很多,但最重要的是:
当然,你需要知道多少是有限度的。
打个比方,如果不花时间学习汽车的基本操作以及如何安全驾驶汽车,那就太愚蠢了。但是要开车,你不需要知道如何拆开发动机。如果您是希望能够拆开引擎(并将其重新组装起来)的人之一,那太好了!您将成为汽车领域至少一个领域的专家之一。
发展也是如此。不同的人需要/想要不同深度的知识......
但是对于网络来说,至少了解 HTML、css 和 JavaScript 的基础知识是必须的。这就像在加满油箱之前了解柴油和汽油之间的区别。这是每个 Web 开发人员都需要的基本知识。
通常开发一个框架的目的是通过采取几个步骤并使它们对用户友好,从而使更大的任务更容易。除此之外,您经常会发现它们包含配置文件和自动安装程序,以简化服务器组件(例如数据库)的设置,以便非技术用户轻松使用。
然而,最大的问题是当用户遇到无法调试的错误或警告时,因为只能通过(通常)框架所基于的核心语言的少量专业知识来确认问题的基础.
简而言之,您可能不需要学习 Javascript 即可使用您所说的库,但强烈建议您了解内部工作原理,以便在不久的将来轻松调试和解决您遇到的问题。
享受和好运!