Я не думаю, что есть преимущество в производительности при импорте именно тех функций, которые вы хотите использовать.Как уже упоминалось, до 0.19 весь модуль импортируется в любом случае, а после 0.19 вы можете передать --optimize
для устранения мертвого кода.
Однако , я настоятельно рекомендую не импортировать все функции, предоставляемыемодуль, потому что он делает код очень трудным для чтения.Представьте себе этот случай:
import Html exposing (..)
import Svg exposing (..)
import Html.Attributes exposing (..)
import Svg.Attributes exposing (..)
Мы перенесли все функции из этих четырех модулей в наше собственное пространство имен, поэтому каждый раз, когда я читаю имя функции, которая не определена, я должен угадывать, куда эта функция приходитот.Альтернатива - просто выставлять типов , но никогда не функционировать:
import Html exposing (Html)
import Svg exposing (Svg)
import Html.Attributes as HAttr
import Svg.Attributes as SAttr
Таким образом, ни разу вам не придется угадывать, откуда происходит функция.