使用"显示"导入Dart库时除了意图和编译器速度之外还有什么好处?

时间:2014-10-03 19:12:08

标签: dart

说我有:

import 'dart:async' show Timer;
import 'dart:math' show Random;

我认为一个好处就是你明确地设定了你的意图,所以以后如果你试图使用别的东西你必须明确决定你是否真的喜欢。

我想另一个好处是编译器速度(dart2js),因为即使有树摇动,它也可以更快地知道正确的依赖。

它是否有利于运行时的速度?其他好处?

1 个答案:

答案 0 :(得分:4)

我能想到一些:

  1. 它还减少了命名冲突;如果您因为不需要而从库中导入Foo课程,则您不需要完全符合您可能正在使用的任何其他Foo课程
  2. 减少您工作区域内的混乱"这可以避免你"意外"通过"增加你与图书馆的联系,使用那里的" (这只会阻止你引用其他类/函数,不会阻止你调用返回它们的东西)。
  3. 与(2)类似,但智能感知列表会更短,这可能会帮助您专注于您关心的位。
  4. 当然,这些中的每一个的值可能与开发者不同。

    编辑:重新阅读你的帖子,你已经提到过2;然而,由于树木抖动导致的更快的编辑并不是很准确。仅仅因为你没有show一堂课,并不意味着你没有使用它 - 它可以在你内部使用的代码中使用,或者从函数返回给你。