You are right, the frontity.render
does hold the default render
method so one can do just that, easily.
The only benefit of defaultRenderer
method is that the package author would not have to ensure the passing of the ...rest
arguments since the serializer
has already been defined. That translates to something in the line of, if the user has no entry points, the defaultRenderer
will call renderToStaticMarkup
instead and not collect the chunks, and so on.
How I see it, render
should be used only when the functionality needs to do something after the App
has been serialized to a string. If the functionality only needs to wrap the App
with providers/custom elements, the App
component should be overwritten instead and let frontity
handle the render.
Do you see the closure capture pattern as a better one? I have no preferences or strong opinions really and my guess is that this will apply to template
as well.
Actually I think the closure capture pattern will enforce a model of always having to call the previous methods, so it’s gonna be an imperative call and the expectancy will be set accordingly.
thanks for the feedback @luisherranz gonna update the implementation and not send the default<method>
at all.