Что такое прототипирование и паттерны проектирования в программировании, есть ли оно в вебе?

Dmitriy_2014
На сайте с 01.07.2014
Offline
276
641

Всем привет!

Это разве не одно и тоже что я использую найденные готовые примеры кода, переделываю их под себя и использую у себя на сайте, будь то js, php и т.д.?

Заранее всем спасибо за ответы!


ArbNet
На сайте с 27.10.2019
Offline
124
#1
Прототип это то что уже было сделано на основе чего делается новое, но с схожими чертами прототипа. В JS например через прототип можно расширять объект, очень удобно, часто использую. 

Паттерны это логические структуры с помощью которых достигается нужный алгоритм выполнения программы. На вскидку:  фабрика, адаптер, компоновщик, прокси, тот же прототип для расширения свойств объектов и др. 
 есть ли оно в вебе? 
Конечно есть :)
Обсуждение разработки на моём фреймворке https://discord.gg/23N4s9x2kp
Snake800
На сайте с 02.02.2011
Offline
215
#2
Dmitriy_2014 :
Это разве не одно и тоже что я использую найденные готовые примеры кода, переделываю их под себя и использую у себя

Неа, это называется говнокодинг )) А паттерны - это паттерны.

Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#3
Snake800 #:

Неа, это называется говнокодинг )) А паттерны - это паттерны.

Всегда хотел узнать, а чем плох говнокодинг если он работает и не вызывает ошибок?
Snake800
На сайте с 02.02.2011
Offline
215
#4
Dmitriy_2014 #:
Всегда хотел узнать, а чем плох говнокодинг если он работает и не вызывает ошибок?

Основные проблемы - может оказаться сложным или невозможным реинжениринг, сложности при командной разработке, масштабировании, трансформации. А так, если делать "для себя", в-одиночку, "одноразово" и не допускать системных, фундаментальных ошибок, которые потом хрен исправишь то говнокод вполне нормальная вещь. Just it work, как говорится. Ну и на самом деле у т.н. "кода с запашком" тоже есть какие-то преимущества. Нужен баланс вобщем. Как при нормализации БД не обязательно, а часто и не желательно загонять её в шестую нормальную форму. Так же и с кодом, не везде стоит использовать кошерные паттерны, а всем классам назначать интерфейсы и базовые классы.

Aisamiery
На сайте с 12.04.2015
Offline
293
#5

Нет, не одно и тоже.

Прототипирование, если мы говорим про сайтостроение это некий макет сайта без дизайна, то есть понимание где что должно находится на сайте, обычно выглядит как то так


Паттерны проектирования - это некие архитектурные приемы, чтобы сделать программу более предсказуемой и поддерживаемой, самый знаменитый в мире вэба это MVC, наверняка слышали. Служит исключительно чтобы строить адекватную архитектуру.

ArbNet #:
В JS например через прототип можно расширять объект, очень удобно, часто использую.

Это когда каша в голове видимо, прототип в JS это примерный аналог класса в PHP. А да еще это компьютерная игра и тестовый робот и что там у нас еще прототипом называют.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
E
На сайте с 01.10.2017
Offline
93
#6

Такое ощущение, что автора "забанили в Яндексе".

В программировании прототипирование - это создание прототипа программного продукта (предварительной технической версии). Не путать с MVP. Прототип предназначен для самих разработчиков, он может только демонстрироваться пользователям "на картинке". MVP - готовый программный продукт для пользователей. Это как пилотная серия сериала.

Домены на продажу: https://p20.ru/collection/domains-for-sale
E
На сайте с 01.10.2017
Offline
93
#7
Dmitriy_2014 #:
Всегда хотел узнать, а чем плох говнокодинг если он работает и не вызывает ошибок?
Уверены, что "не вызывает ошибок"? Обычно г/кодеры пренебрегают полноценным тестированием.


А с определенного момента вовсе все начнет разваливаться. Такой подход можно использовать для создания прототипа. Развивать практически невозможно, если продолжать использовать те же методы.

ArbNet
На сайте с 27.10.2019
Offline
124
#8
Aisamiery #:
Это когда каша в голове видимо, прототип в JS это примерный аналог класса в PHP. А да еще это компьютерная игра и тестовый робот и что там у нас еще прототипом называют.

Это когда такие как вы без знаний и опыта, научившись гуглить не понимая сути вещей пытаются где то что то написанное плюс свои маразматические фантазии выдавать за действительность 😂

ЗЫ. Сначала поизучайте, что такое прототипы в JS,  а потом уже говорите.

Sly32
На сайте с 29.03.2012
Offline
302
#9
ArbNet #:
ЗЫ. Сначала поизучайте, что такое прототипы в JS,  а потом уже говорите.

А теперь перечитай стартпост и найди там вопрос про прототипы в Js. Или все-таки разговор про прототип проектирования. Если бы ты понимал разницу - может годами и не писал не пойим что.

Вот 2 года назад при прототипировании мы не настояли в использовании Mongo instead Postgres. Теперь расплачиваемся производительностью. 

Aisamiery #:
самый знаменитый в мире вэба это MVC, наверняка слышали.

Ну вряд ли ТС так высоко дочитал про паттерны - скорее всего дальше синглтона или декоратора не посмотрел. Ровно как и фремфоркостроитель

Sly32
На сайте с 29.03.2012
Offline
302
#10
estic #:
Уверены, что "не вызывает ошибок"? Обычно г/кодеры пренебрегают полноценным тестированием.

Ты счас выпустишь джина))) Какие тесты? Тут о них и на знают. Не знаю как в PHP но в "простом" Питоне есть понятие - "code smell" и линтер при сборке обычно его проверяет и не пропустит в случае слишком большого количества, например, ветвлений.

В ПХП вообще есть линтеры и тайпхинты? Лень гуглить)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий