Javascript 更有效地使用动态语言编程的策略

Javascript 更有效地使用动态语言编程的策略,javascript,python,language-agnostic,dynamic-typing,static-typing,Javascript,Python,Language Agnostic,Dynamic Typing,Static Typing,我有很强的Java背景,Java显然是静态类型的,并且是类型安全语言 我发现我能够快速、轻松地阅读大量代码,假设编写代码的程序员遵循基本约定和最佳实践。由于编译和自动完成的好处,我还能够非常快速地编写代码,因为有了Eclipse和IntelliJ这样的相当好的IDE 我希望能够更熟练、更有效、更高效地阅读/编写Python和JavaScript等动态语言的代码。问题是,我发现自己理解代码的速度不如在Java中理解代码的速度快,主要是因为我根据代码的类型理解代码的速度非常快。此外,在编写时,实际上

我有很强的Java背景,Java显然是静态类型的,并且是类型安全语言

我发现我能够快速、轻松地阅读大量代码,假设编写代码的程序员遵循基本约定和最佳实践。由于编译和自动完成的好处,我还能够非常快速地编写代码,因为有了Eclipse和IntelliJ这样的相当好的IDE

我希望能够更熟练、更有效、更高效地阅读/编写Python和JavaScript等动态语言的代码。问题是,我发现自己理解代码的速度不如在Java中理解代码的速度快,主要是因为我根据代码的类型理解代码的速度非常快。此外,在编写时,实际上没有自动完成功能,无法快速查看可用的方法。编辑——我是在代码不断增长和演变的大型项目的环境中提出这个问题的

当项目规模大得多且不琐碎时,用这样的语言读写时,一般的策略或注意事项是什么?还是随时间而来?非常感谢

经过培训,我是一名C++/C#dev,我发现在开始编写JS之后,我的JS变得更好了。试着全力以赴地使用JS并在其中编写一些东西。可能是Node.js。也许可以学习将其与Angular或Knockout等前端框架一起使用。也许两者都在一起


如果您想从这方面改进,请查看Douglas Crockford的“JavaScript:好的部分”。他写了一些关于如何写得更好的好建议。这不是铁一般的、经过社区验证的最佳实践,但他提供了一些可靠的东西。

谢谢!我读过很多关于JS的书,甚至为我的一个小项目写过。当涉及到将这些技术应用于更大的项目时,我会问这个问题。我认为JS面临的部分挑战不仅仅是语言,还有框架。我在一些框架方面非常擅长,我可以相对快速地阅读使用它们的JS。如果你把JS交给我,它严重依赖于一个我一无所知的框架,那会让我的速度慢很多。唯一真正的方法就是这样做。选择一个项目,编写代码。把它放在一边一个月,回来,惊恐地盯着noob写的代码,重构,重构更多,放弃,从头开始重写。把它放一个月……罗皮所描述的基本上就是它。你知道,你已经走出了成长的新手阶段,你常常失去了从头开始的冲动,其实你也不需要这样做。