JS-девелоперы … переученные верстальщики.
вот это и есть главная ошибка. Если не единственная.
Верстальщики — вообще какой-то особенный странный вид. Ни разу мне не довелочь видеть верстальщика, который хотя бы задумался о том, как будет работать его творение.
А тут нужен настоящий программист, способный мыслить архитектурно.
Верстальщик мыслит как: нажал кнопку => всплыла блямба. Какие-то более сложные взаимосвязи у них в голове не укладываются. А если укладываются, такой человек в верстальщиках задерживается очень недолго.
А здесь нужно составить общую структуру данных приложения, описать возможные действия, все изменения описывать только в рамках одного потока данных. Нужно понимать, что есть машина состояний. Многие ли верстальщики хотя бы слово такое слышали?
Даже если говорить о разработке только UI, то и тут нужно мыслить архитектурно. Разбить UI на компоненты, компоненты разделить на умные и глупые, правильную иерархию создать.
Мне доводилось видеть такую конструкцию:
class Button extends React.Component {
…
render(){
return (
<button onClick={() => $("#tab_content").fadeIn()}>{this.props.children}</button>
)
}
не дословно, но смысл сохранён. Очевидно, что писал переученный верстальщик. Вопрос — как это работало? Ну вот как-то работало, с глюками. Не так ли у вас дела обстоят на том проекте?