-
Notifications
You must be signed in to change notification settings - Fork 11
Remove directive tags (components) from the proposal #152
Comments
Thanks for opening this discussion 🙂 It makes sense to me! If they don't add value, the fewer concepts we add, the better. If we remove directive tags, maybe we can just talk about directives, instead of directive attributes. This way, it should be easier to explain and understand. |
I'd also love to hear opinions about this. |
I see value in using directive tags for components that are only rendered in the browser (e.g., a hypothetical Having said so, you can certainly use a "directive attribute" for that as well (e.g.,
If we follow that path and later add the directive tags again, I think we'll not be able to name them "directives". 😅 |
I'm all for removing 👍 For some directives, components/directive tags don't make sense at all (e.g.
My 2 cents: YAGNI 😬 If it's only hypothetical, we don't necessarily need to accommodate for it yet; we can (re-)introduce the concept of a tag directive if/when we feel we actually need it.
I'm all for that.
I wouldn't rule that out! We could later introduce them saying that in addition to the previous directives, which were all attributes, we're adding directives that are tags/components themselves; to differentiate them, we'll refer to them as "tag directives", and to the "other" ones as "attribute directives". I think it's sometimes necessary to give an existing notion new meaning; that's fine, as long as we differentiate clearly. |
Thanks, folks. Let's consider this decision taken and remove the directive tags/components from the code. I leave this issue open until it is done, but I'll move it to the pending tasks. |
Hard to suggest not removing unnecessary complexity, but worth also noting that directive tags in general are faster to find than directive attributes. Practically speaking, the consequences here are probably something like needing to eventually special-case directives the Tag Processor in Core to support it. For now it's all a wash, this is just an historical note. |
Does it matter if we have to add directive attributes anyway? EDIT: it's not a rhetorical question |
No @luisherranz I guess it doesn't, and you're right. It's the presence of attribute directives that share a prefix with tag directives that prevents any speedups, but two prefixes for the same system for potential optimization seems unreasonable. Long-term, if the goal is Core adoption, then special-casing is probably necessary anyway. The Tag Processor could expose |
@luisherranz I confirmed that Safari, Firefox, and Chrome all requested the images that were under a |
I confirmed that |
Solved in #217. |
I'd like to propose removing the directives tags (also referred to as components) from the code and the proposal.
The reasons are:
The text was updated successfully, but these errors were encountered: