Hi! Yes, the functionality will be the same as in the backend, if you do not create something very complex in functionality (see other topics):
Visual the view will be the same as in the backend (subject to the use of standard css), you can customize for yourself by redefining the css styles.
In any case, you need to understand that there is no 100% guarantee for full work with your settings (see the list above) - unfortunately, this is the architecture of the CMS. In general, I think that separating backend and frontend is a mistake, starting from separating widgets in the backend and components in the frontend (which is essentially the same, with some big caveats) and ending with users ... this imposes big restrictions on big projects (for example, with personal accounts of frontend users, although as you can see, this is solvable). That is why in my projects I try to use CMS only for the backend (like a wrapper for Laravel) + REST API with authorization for the frontend on Vue or even Webassembly if I write on Golang (because this allows you to quickly sketch the logic of application)... For small and low-speed applications, CMS is optimal.