javascript - 文件结构首选项

标签 javascript node.js file-structure

我是一名年轻的开发人员,我正在尝试记录一些最佳实践。

我希望我的问题不会受到太多意见,我可以在这里得到标准答案。

基本上我写了一个很大的 JS 文件,有几千行长。 事物?(对象?)分为三种主要类型。

  1. 我在 Node.js 服务器上使用导出的函数来操作提交的数据
  2. 由导出函数使用的变量,而不是其他地方
  3. 由该文件中的导出函数调用的函数,而不是其他地方的函数。

我想将它们分开,这样我在编辑时就不必滚动太多。在我看来,拥有这三个文件是有意义的,“导出函数”文件在顶部调用它所需的变量和函数。

这是常见做法吗?有没有从另一个文件调用变量和函数的最佳方法?如有任何建议,我们将不胜感激。

最佳答案

只要您要求偏好,您就会得到。但今天我想分享我作为程序员的部分个人经验,这就是为什么我写一个答案而不仅仅是评论。

<小时/>

模块化编程很好

只要软件可以轻松管理和修改,就保持原样。如果它开始变得麻烦,那么考虑 OOP。

<小时/>

结构化灵 active

OOP 的真正威力在于它的灵 active ,使任何程序都易于实现,因为规划通常是事先完成的。在 UML 图的帮助下,您可以决定如何最好地表示应用程序。

<小时/>

OOP 是关于缩写词的

OOP 最可怕的部分是它的缩写词,需要一些时间来消化,有时甚至听起来很可怕。但是those acronyms从长远来看,将帮助您从更好的 Angular 思考软件。

<小时/>

考虑设计模式

由于 javascript 不是真正的 OOP 语言,我曾经认为设计模式不适用于它。事实上,模式更多的是解决问题,而不是教授最佳实践。考虑structural patterns寻找灵感。

<小时/>

编程是一段旅程

因为你还年轻,我相信你有足够的时间去犯错误并从中学习。做决定。尝试一下。你的学习曲线将朝着正确的方向提升。

<小时/>

最后,请密切关注 StackOverflow。这里有很多东西需要学习。

关于javascript - 文件结构首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26567556/

相关文章:

javascript - 在特定时间从数据库播放音频

node.js - 使用 pm2 重启服务器时启动 Node JS 应用程序

c++ - PlatformIO (Atom) 的 src 文件夹中是否可以有两个文件?

javascript - JavaScript 中的 R 变量

javascript - 如何设置 cloud9-ide 以引用其他 Javascript 文件?

javascript - 如何在事件而不是页面加载时加载某些内容

node.js - 在Electron BrowserWindow中进行全文本搜索

node.js - 是否可以一起使用 winston 日志记录和调试模块?

CSS 文件结构

open-source - 我应该在项目中提供 LICENSE.txt 或 COPYING.txt 文件吗?