Я могу сделать на php. Но связи с тем что в последнее время от backend устраняюсь, вот заинтересовался как делать на native js. Если подключают подобное.
Писать сложное приложение на Native JS - это то ещё извращение. Слишком много избыточного кода (бойлерпоинта) получится. Поэтому все юзают фреймворки, хотя-бы какой-нибудь минималистичный вроде lit-html или Preact. Но если вам хочется совсем уж на чистом JS писать, то вперёд знакомиться с customElements: https://learn.javascript.ru/custom-elements