Los campos y los íconos son elementos visuales que aparecen en un bloque, pero tienen propósitos diferentes.
Los campos muestran o definen datos sobre un bloque que afectan el funcionamiento de un programa. Por ejemplo, el bloque de texto tiene dos comillas, que indican que estás definiendo una cadena, y una entrada de texto que te permite definir esa cadena. Las comillas te indican la función del bloque, y la entrada te permite modificar la función.
Los íconos muestran o definen información "meta" sobre el bloque en sí. Por ejemplo, puedes agregar un ícono de comentario a cualquier bloque, lo que te permite escribir notas para ti, pero no afecta el funcionamiento del bloque dentro del programa.
Comparación de la funcionalidad
| Atributo | Campos | Íconos |
|---|---|---|
| Renderización | Los campos pueden estar compuestos por los elementos que deseen. | Los íconos pueden estar hechos de los elementos que deseen. |
| Número | Cada campo puede aparecer cualquier cantidad de veces en un bloque. | Cada ícono puede aparecer una vez en un bloque. |
| Posición | Los campos se pueden colocar en cualquier ubicación de cualquier entrada de un bloque. | Los íconos siempre se colocan en la parte superior izquierda de un bloque. |
| Serialización | Los campos se pueden serializar y, a menudo, se serializan. | Los íconos se pueden serializar, pero a menudo no se hace porque no suelen tener estado. |
| Contracción | Los campos se ocultan cuando se contrae un bloque y, en su lugar, se muestra su texto. | Los íconos pueden controlar si se muestran u ocultan cuando el bloque está contraído. |