it should be better between protoui or extending to define reusable components

it should be better between protoui or extending to define reusable components.

sample case, creating UI for standard CRUD like https://webix.com/demos/admin-app/#!/app/orders