在`lib`文件夹中使用`src`子文件夹有什么好处?

时间:2019-08-31 09:42:19

标签: flutter

当我尝试开发一个轻量级的应用程序(不是软件包等)时,在{里面的src子文件夹中创建所有应用程序文件和文件夹有什么好处? {1}}文件夹?

2 个答案:

答案 0 :(得分:2)

此问题被标记为Flutter,但可能应该也带有Dart标志,因为Dart是Flutter使用的语言。根据{{​​3}},将代码置于lib / src下的约定称为“约定”,其目的是将库的公共代码与私有实现代码分开。

还有第二个原因说明:

  

针对Web应用程序的提示:为了在使用dartdevc开发时获得最佳性能,请将实现文件放在/ lib / src下,而不是在/ lib下的其他地方。另外,请避免导入package:package_name / src /....

由于dartdevc编译器是在开发时由flutter在调试模式下使用的(请参见Dart Organising a library Package),因此如果您使用lib / src结构而不是lib / src结构,则在热重载方面确实具有设计时速度优势。只是lib。请注意,发行版使用的是另一种编译器dart2js-因此在这种情况下没有优势(请参见上面的相同链接)。

关于上述几点的类似历史讨论可以在dart语言github上找到:Flutter Debug Build mode

答案 1 :(得分:0)

使用目录只是组织资源/文件的一种方式。

在当前情况下,只是将源文件与其余文件分开。

这样做的主要好处是,如果由于某种原因在一个月/一年之后打开项目,那么这些目录名称将帮助您更快地收集内容。

其他好处包括:

  1. 您的队友(如果有)应该能够更快地了解您的项目结构。想象一下,如果您仅将所有内容堆积在一个目录中,那么对他们来说可能会遇到困难。
  2. 重复的文件可以存储在同一lib文件中。