« first day (2 days earlier)      last day (15 days later) » 

1:08 AM
эту беду вы же сами и придумали, т. к. настолько привыкли к этому "единственному" значению термина "компонент" в программировании, что о возможности существования других значений (к которым могли привыкнуть другие) даже не задумываетесь. Поэтому такие широкие понятия лучше снабжать пояснениями.

В случае конкретно с компонентом в этом же вопросе имеется решение на компоненте из React, и похожие "компоненты" продвигаются Web Components. В контексте вопроса из первого комментария нельзя заключить, что вы не о них.
 
 
7 hours later…
7:48 AM
Вообще мне кажется логичным объединение UI логику в отдельный - модуль, пространство имен, или же "компонент". В свою очередь компоненты это несамостоятельная структура и не исключает возможность оформление кода в ООП стилистике, как ООП не исключает возможность функционального программирования.
 
8:37 AM
@D-side @D-side, нет, я знаю не только компоненты отображения и не только из web приложений. И если бы проблема была надуманной мной, то согласитесь, в вопросе мы бы увидели с десяток различных реализаций, а не несколько жалких попыток которые породили монстров.
react, это скорее продвинутый шаблонизатор, чем компоненты, ведь очень часто приходится работать с dom напрямую, что недопустимо с настоящими компонентами. Хотя это возможно специфика вэба в которой каждый продукт делают монстром чтобы он подходил для всех и каждого.
 
8:58 AM
@OlmerDale только поэтому -- нет, не увидели бы, т. к. в вопросе ни слова о компонентах нет, а если бы были, то у автора спросили бы, что он имеет под ними в виду. Как спросили у вас. Именно по той причине, что я описал выше.
@OlmerDale и вы только что подтвердили мою мысль, что термин "компонент" может иметь довольно много значений.
 
 
2 hours later…
11:01 AM
вот опять Вы о своем! Нет, компонент имеет столько же значений сколько и класс, столько же сколько и функция, столько же сколько и буква А в алфавите. компонент, это компонент.

И так принято, что представление создают с помощью компонентов! Если Вы будите спорить и спрашивать почему, то почему Вы картошку не жарите в кастрюле, ведь она тоже железная?

Человек спросил о ооп на конкретном примере и то что было показано является оскорблением ооп. С этого начался разговор. нельзя сравнивать классы с ооп, так же как делать строить отображение на архитектурных решениях не подходящего уровня. Вы
 
@OlmerDale совершенно верно. Столько же. Больше одного. И пока их больше одного, вам будут задавать вопросы. Это в лучшем случае. А всё остальное, что вы написали, меня совершенно не интересует. Я вам указал на конкретную проблему, которая вызывала вопросы. Если вы не намерены её решать -- дело ваше.
Просто если вас не будут понимать, не удивляйтесь и не возмущайтесь на тему того, что якобы никто ничего не знает. Т. к ситуация может быть диаметрально противоположной.
 
11:23 AM
@D-side давайте не будем спорить, а я попрошу Вас назвать два разных определения класса и два разных определения компонента. Ведь это Вы утверждаете что их несколько видов, поэтому логично было бы услышать какие? А то я примеры привожу, а Вы просто слова говорите.
 
@OlmerDale я вам уже привёл пример выше, но вы то ли не заметили, то ли не хотите замечать. Есть компоненты, которые имеете в виду вы. Есть компоненты в контексте React. Есть компоненты в контексте Web Components. Вы можете сказать, что это всё одно и то же?
 
11:51 AM
@D-side то есть Вы созидатель.. А что Вы скажите если завтра увидите слово компоненты на заборе? Во всех языках можно услышать одни и те же слова, но зачастую они означают разное. Понятие часто притягивают, так как это выгодно с точки зрения маркетинга. Поэтому Ваше понятие о компонентах строится исходя из созидания, а я предпочитаю учить программирование, а не языки.
представляете, getbootstrap.com/components тоже компоненты!)
Это я так шучу, а то подумаете что я и вправду это считаю компонентами.
@D-side но чтобы не потерять мысль, я хочу сказать что и реакт и вэб компоненты тоже можно назвать компонентами, но нельзя сказать что они разные с точки зрения компонентов. Компонент это как формула красоты 90*60*90, Вы либо подходите под эту формулу, либо Вы не компонент.
 
кто я такой и какие определния знаю, вас не должно волновать. Да и меня не волнует, кто вы. Я излагаю простой факт: читатели могут знать разные определения, и среди них вашего может не быть. Пока вы не донесёте до читателей, что понимаете под компонентами, читатели не будут вас понимать в той мере, в какой вам хотелось бы.
И либо вас это парит и вы хотите эту проблему устранить; либо вас это не волнует и тогда ваш комментарий абсолютно бесполезен, т. к. поймут его только те, кто и так знает, о чём он, а те, кому он адресован, его просто проигнорируют.
 
12:07 PM
@OlmerDale, если у вас есть притензии к ответу - то поставте минус, если вы хотите чтобы ответ сняли - обратитесь к модератору, если вы знаете как сделать лучше и правильней - приведите свое решение.
 
@CoddWrench ответ не за что снимать. Если ответ технически неверный, ожидается, что сообщество его заминусует. Модератор откажется вмешиваться.
Можно попробовать поставить тревогу, чтобы ответ ушёл в очередь проверок, но там его будут проверять такие же люди, что и сейчас наплюсовали вопрос, и это тоже ничего не изменит.
А вот написать собственный корректный и подкреплённый авторитетными источниками (при необходимости) ответ, из которого следует, что заплюсованный ответ неверен, это дело.
 
@D-side, вы тоже считаете ответ технически неверным?
 
12:23 PM
@CoddWrench нет, не считаю, т. к. что автор вопроса имел в виду под "ООП-стилем", мне неведомо.
 
@D-side да я тоже задался этим вопросом, что имел ввиду автор вопроса. Поэтому решить его сделать более широким и вариативным. Т.к. такие вопросы на SO слишком часто и в ближайшее время пока весь веб не переедет es6 они будут возникать.
 
@D-side уже до смешного дошло! Не известно что подразумевалось под ооп.. Точно не фраймворк и не метод indexOf. И автору чата я к Вам претензий вообще не имею, дело не в Вас, а в сообществе. те кто упрекает меня, сам не понимает разницы между законом-компонентом и реализацией-фраймворком. А лично Вы не понимаете разницы между классами и ооп. Вы считаете что код в классах, это ооп.
 
12:39 PM
@OlmerDale вы не знаете, что я понимаю, а что нет. Проблема, на которую я вам уже в которой раз указываю, не имеет никакого отношения к ООП или классам, а кроме как об этой проблеме больше я здесь ни о чём не говорил. Так что свои выводы обо мне держите при себе, если не можете их ничем подкрепить :) Это называется "переход на личности".
@OlmerDale вы знаете, что автор имел в виду под "ООП-стилем"? Вы сами же наверху заметили, что сейчас полно людей, которые считают, что ООП это код в классах. Мы можете сказать наверняка, что автор вопроса не из таких?
 
12:58 PM
@OlmerDale я вас понимаю все меньше и меньше. Для реализации ООП можно использовать фраймворк если он предоставляет иструменты ООП.
 
1:10 PM
@D-side я считаю что Вы говоря о переходе на личности ставите стенку между мной и Вашими знаниями. иначе бы Вы не брались оценивать уровень того кто вопрос задал. Вот лично мне пофигу, поэтому я и Ваш уровень затрагиваю и любого кого захочу не боясь что кто-то будет разбираться в моем, мне без разницы, я так учусь, а не успокаиваюсь тогда, когда только считаю что знаю.
Вы кстати так и не ответили на мой вопрос про два понятия класса и два компонента, Вы лишь сослались на реализацию, что не является понятием. И это Вы пришли сюда и начали задавать мне вопросы и говорить что они не понятны. И для меня это нормально, что кто-то не понимает, но мне не понятно, почему он не продолжает это выяснять, а лишь говорит что мне нужно делать. И да, если вы опять не понимаете, то этот чат был создан из-за моих комментариев.
автору - для реализации грамотного ооп, если свое хромает, можно и нужно использовать фраймворки. Но нужно понимать что не все в них грамотно и правильно, несмотря на именитых создателей. А вот говорить о "разновидностях компонента" на примере фраймворках реализующих компоненты по разному неправильно! Компонент это совокупность правил, а реализация , это реализация этих правил.
 
*"иначе бы Вы не брались оценивать уровень того кто вопрос задал"* -- а я и не берусь, т. к. вижу, что для этого недостаточно информации.
*"а не успокаиваюсь тогда, когда только считаю что знаю"* -- да, вы не успокаиваетесь, вы кичитесь этим, ворчите на якобы "несведущую общественность" и не предпринимаете решительно никаких мер, чтобы ситуацию улучшить :)
*"Вы лишь сослались на реализацию, что не является понятием"* -- является! Просто от того, что его контекст значительно уже, понятием оно быть не перестаёт.
 
@OlmerDale ООП это методология, ее либо придерживаются- либо нет, хромать она не может, все зависит от целей и задач.
 
1:28 PM
@OlmerDale "И это Вы пришли сюда и начали задавать мне вопросы и говорить что они не понятны." -- вот только ма-аленькая деталь: я понял, о чём вы. Я объясняю вам, почему вас не понимают другие. Я никакой дополнительной информации от вас не требую, я уже узнал всё, что меня интересовало. Я в своеобразной форме рассказываю вам, как доносить до людей идеи, которые вы считаете важными и нужными. Вы упорно отнекиваетесь, считая, что всё сделали правильно, и упорно игнорируя наличие проблемы.
@CoddWrench что касается технической некорректности ответа: @OlmerDale пытается сказать, что вы объяснили, как в JS сделать класс, выполняющий задачи описанного объекта; но не сказали ни слова, как наложить на решаемую в вопросе задачу ООП. А это не одно и то же.
И с одной стороны, я понимаю, о каком ООП он говорит, и почему этот ответ с его точки зрения никуда не годится, но с другой стороны, я не знаю, что под "стилем ООП" имеет в виду автор вопроса. Есть немалая вероятность, что он ищет именно этот материал. И если это так, то его вопрос требует уточнения.
 
@D-side так вот я набросал, просто я пока не знаю как это добавить в ответ.
 
2:29 PM
я люблю писать код, но для многих он будет сложным, а другие скажут что нет достоверных источников. И именно это снижает желание, так как источники есть, но до недавнего времени я не записывал понравившиеся мне цитаты и не сохранял место на них в книгах. Поэтому ссылаться значит потратить ещё кучу времени.

Почитайте что Вы говорите - Просто от того, что его контекст значительно уже, понятием оно быть не перестаёт.
Я не понял о чем это Вы :) И я считаю что Вы уходите от ответа! Вы по прежнему говорите что две реализации одного принципа, делают принцип разным, при этом он ещё и остается принципом. И при этом каждый раз говорите что я что-то говорю не то. И вот это мне не дает перестать упорствовать и просить Вас объяснить как это реализация ОДНОГО принципа делает принцип РАЗНЫМ, но при этом ОСТАВЛЯЯ ЕГО ТЕМ ЖЕ? А то получится что вы ступили и все высказывания по поводу моей непонятности, выдуманы.
 
@OlmerDale про принцип выдумали уже вы, я говорил про термин и его значение :)
 
автор - я вроде уже гворил и повторю ещё раз - у Вас в примере объект содержащий html, но не ооп. Это нормально в плане того что загонятся по этому поводу не стоит, со временем понимание придет, если будите в день по несколько статей читать и ещё одновременно книги.
 
@OlmerDale "И именно это снижает желание, так как источники есть, но до недавнего времени я не записывал понравившиеся мне цитаты и не сохранял место на них в книгах. Поэтому ссылаться значит потратить ещё кучу времени." А если не ссылаться и не объяснять самому, то проще вообще не писать. Эффект будет точно таким же. Пользы что так, что так ноль.
 
@D-side если Вам врач скажет что у Вас ужасный вид и Вам нужно пройти обследование, то Вы его не послушаете из-за того что он на месте не может Вас разобрать по атому и поставить все диагнозы?
А это как мне кажется тематический форум и работающего пусть и не супер врача все же стоит слушать. Ведь какой-бы он не был, но в состоянии заметить и указать на причину.
А за автора я учится не собираюсь, так же как писать огромные статьи, на которые ещё и место ограничено на ресурсе:)
 
@OlmerDale не послушаю. Я как минимум задам ему вопросы о признаках, которые его навели на такой вывод.
 
2:39 PM
Я совсем недавно писал для себя таймер и ход размышления записывал и получилась маленькая инструкция по созданию универсального таймера. Решил выложить, а места не хватило :)
@D-side, ну так признаки - отсутствие ооп, и раз работа с отображением то обратить особое внимание на компонентный подход.
 
@OlmerDale это тематический форум, на котором вы используете термины, не являющиеся в индустрии общепринятыми. :)
 
это было в самом начале, но это удалили
@D-side, значит Вам не знакомо понятие предметной области?
конечно не знакомо, Вы бы так не сказали
 
@OlmerDale та-ак, опять пытаемся переходить на личности ввиду отсутствия доводов :)
 
@D-side, ну Вы говорите что я не так говорю..
я пришел к выводу что вы не знаете понятие предметной области.
 
@OlmerDale "у Вас в примере объект содержащий html, но не ооп" - это вообще как...
 
2:42 PM
в концепции которой я пытаюсь, что сказать на лошедях объяснить отличие
 
@OlmerDale знакомо. В предметной области этого вопроса термин "компонент" не имеет единственного общепринятого значения. Если считаете иначе, приведите определение, и если источник авторитетный, я признаюсь, что неправ (даже если до этого момента так не считал). Если не можете -- дискуссия на этом завершается.
 
Ну да, объект содержащий разметку. а что не так?
 
@OlmerDale так, дайте пример - в коде. Не в лошадях.
 
так я о лошедях подумал, а Вы об компоненте говорите что это не понятие из мира программирования??
@D-side Вы только что сказали что я не на языке кода изъясняюсь и приводите в премер компонент. Как Вас понимать?
Вы наугад копипостите и смотрите реакцию, которая будет означать что я от Вас отстал и не буду требовать ответить на вопрос?
 
@OlmerDale я только что сказал, что ваш тезис опирается на неопределённый термин, и потому оценить его справедливость не представляется возможным, как и извлечь из него смысл. Выражаясь в стиле компилятора: undefined symbol компонент.
@OlmerDale я уже ответил на вопрос, и я вижу, что вам не понравился ответ, и я знаю, почему: потому что вы убеждены, что значение у слова компонент в этой области ровно одно, хотя я явно привёл контрпримеры.
И вижу, что дискуссия пошла по кругу, так что я выхожу из дискуссии до момента, пока вы не предоставите конкретное определение компонента, которым вы здесь пользуетесь.
 
2:54 PM
@D-side ну я и повторяю в сотый раз, Вы считает компонентом КлассНайиComponent, а я компонент в контексте программирования. Может я и не прав и javascript программистам нужно объяснять что что-то это сложнее чем Jq. Но согласитесь, это уже хамство. Прошу за это прощение. Но вы так ставите вопрос. типа я знаю очень много компонентов, а о каком именно Вы? А я говорю не о реализации, а о подходе.
Это , я говорю о mvc, а Вы о Spring или на языке js backbone
А ещё Вы спрашиваете - о каком mvc Вы говорите? Лично я знаю несколько mvc Spring, backbone? А Вас я не понимаю, что говорите о том что писать Вам ответы вообще не стоит.
 
@OlmerDale mvc - это шаблон проектирования, Spring - это фреймворк, backbone - это библиотека для реализации mvp шаблона.
 
Ура! Но @D-side тоже привел в пример реализацию в dom и библиотеку для рендера!
А я говорю о компоненте, который является таким же понятием как и mvc.
вот только mvc это уровнем выше
а то и двумя.
Но если говорить о уровнях, то тому кто не понимает понятие компонент, станет вообще не по себе.
поэтому проще сказать на лошедях
 
3:32 PM
@OlmerDale просто нужно вещи называть своими именами и вас поймут.
 
3:47 PM
@CoddWrench ну так я и говорю КОМПОНЕНТЫ, а не реализация. Если бы я хотел сказать чтобы Вы ковыряли библиотеки, я бы так и сказал. А разве Вы не так же бы сказали? Как бы вот Вы сказали, умные?
 
4:19 PM
@OlmerDale Я бы написал код, который выражает мои мысли. Т.к. это тематический форум о программировании, а не собрание философов.
 

« first day (2 days earlier)      last day (15 days later) »