我正在玩 node.js 和 flatiron,我想创建一个半平凡的 HTTP 应用程序。flatiron 网站上的文档很好地描述了每个组件,但不一定是如何构建您的新应用程序。
我遇到的问题包括:将模板拆分为不同的文件是一种好习惯,还是仅仅是白天必须使用 C# 的遗留问题?如何进行测试。
其他熨斗应用程序的示例或建议会有所帮助;文件夹结构、测试约定和常见做法都将被愉快地借用。
在我开始违反规则之前,我至少想知道规则!
我正在玩 node.js 和 flatiron,我想创建一个半平凡的 HTTP 应用程序。flatiron 网站上的文档很好地描述了每个组件,但不一定是如何构建您的新应用程序。
我遇到的问题包括:将模板拆分为不同的文件是一种好习惯,还是仅仅是白天必须使用 C# 的遗留问题?如何进行测试。
其他熨斗应用程序的示例或建议会有所帮助;文件夹结构、测试约定和常见做法都将被愉快地借用。
在我开始违反规则之前,我至少想知道规则!
挖掘 github 上的 flatiron 问题,以下链接被证明是有用的:
有点晚了,但这个问题没有答案。
flatiron 不是一个全栈 Web 框架。据我了解和感觉,它是一个 webapps 框架,与 express / geddy 相反,它们用于动态网站。对于静态网站,有铁匠或温德史密斯等。
flatiron 是一组模块,您可以根据需要组合在一起。最佳实践的问题更多是关于您是否单独工作,一起工作以及是否会公开发布您的代码。如果您独自工作且私密,则可以按照您认为合适的方式组织您的代码。我的小型 webapp 组织如下所示:
- app // css, js, images, templates
- assets // css, js, images
- templates // html
- partials // html partials since i work with plates
- config // config.json
- lib // modules i would use in other projects as well
- node_modules // …
- app.js
- package.json
你如何处理你的模板主要取决于你的模板引擎。我发现大多数引擎对于一个小型 webapp 来说都是多余的。我用 Wintersmith 或 blacksmith 预制模板,然后使用板块在其中带来一些动态。