last day (18 days later) » 

4:15 PM
7
A: Помогите процедурщику переписать маленький скриптик на javascript в ООП стиле

Codd WrenchВообще реализация чистого ООП подхода на js, до стандарта es6, это одна из самых нетривиальных задач и поэтому у нее есть множество вариантов решения: Вариант 1 - найти подходящую js библиотеку Таких библиотек в интернете множество, вот пара примеров: jsface classify Вариант 2 - использоват...

 
Стиль из прошлых лет, сейчас таким кодом можно только мух отгонять. Конкретно к ооп. То что Вы написали должно называться компонентами, но компоненты это не классы! Вы понимаете разницы между классами и компонентами? То есть Ваш ответ, который заплюсовали, очень хорошо иллюстрирует причину из-за которой ооп не любят. То что вы показали отношения ни к ооп ни к компонентам не имеет! Это не со зла, это просто слова, которые бы я хотел услышать, будь на вашем месте. Возможно меня бы это не обрадовало, но дало бы старт для поиска ответа.
И что интересно, то что это вредит людям, комент убрали. нафиг спрашивается хотел помочь... И ещё говорят что это для СО нормально. С таким отношением, да, это вполне нормально.
 
@OlmerDale, я все-таки предлагаю Вам дискуссии по поводу общего устройства so устраивать на мете. Там их увидят те, кто реально готов подискутировать по этому поводу
@OlmerDale ну и да, если мой коммент потерли когда Вы его еще не увидели, обратите внимание на это обсуждение: meta.ru.stackoverflow.com/questions/4134/…
 
@OlmerDale, мне стыдно признаться, но я не понимаю о каких компонентах идет речь. Если вы приложите к своему комментарию статью из авторитетного источника, это будет полезно. Мой третий вариант решения - это то что происходит внутри es6 или TypeScript, что и есть "js OOP style".
 
5:04 PM
@OlmerDale, вообще, в жизни программиста ситуации разные бывают. Частая проблема веб программирования - это старые браузеры. Например, что делать если заказчик/работодатель требует поддержки ie8-ie9, или специально собранного хромиума, а хочется ООП или это в ТЗ заложено?
 

  last day (18 days later) »