Artyom 👻
Фреймворк это каркас программы, а библиотека это набор функционала, которы спасает тебя от написания ведосипедов
Что такое каркас программы? Я на примере Сергея понял, что это каркас Как это вкурить?
Jsx707
Например в Си , есть готовое решение для вычисления факториалов и ТД ТП это math.h , та более того , просто вывод данных на экран stdio.h , чтобы вам байтики не перебирать , не париться с видеопамятью и так далее
Jsx707
Что такое каркас программы? Я на примере Сергея понял, что это каркас Как это вкурить?
Ух , ну наверное типа , разобраться с архитектурой , знать что делать сейчас , как это примерно будет взаимодействовать , как примерно решать определённые задачи , как это будет выглядеть и так далее
Artyom 👻
Ааа, падажжи
Jsx707
Но для этого нужно не бежать открывать IDE , а посидеть и подумать
Artyom 👻
Типо сверху библиотеки, потом объявление класса, потом метод это и есть каркас?
Гамлет
In general, a framework is a real or conceptual structure intended to serve as a support or guide for the building of something that expands the structure into something useful. ... A framework is generally more comprehensive than a protocol and more prescriptive than a structure.
Евгений
Ну у этих ребят подача норм
А на хекслет не пробовал?
Гамлет
Что за едх универы?)
Гарвард, MIT, Колумбийский университет
Mikhail
Что такое каркас программы? Я на примере Сергея понял, что это каркас Как это вкурить?
Фреймворк - в своих жигулях решил поменять двигатель. Замена двигателя ограничена твоим «фреймворком» - твоей машиной. Ты можешь приделать в теории двигатель от мустанга, но придётся перелопатить полмашины. Плюс капот закрываться перестанет. Библиотека - в загородном доме строишь веранду. Как она выглядит, сочетается или не сочетается с твоим домом - это другое дело, но чисто технически ты можешь практически любую сделать, лишь бы вход в дом совпадал с выходом на веранду.
Денис
Что такое каркас программы? Я на примере Сергея понял, что это каркас Как это вкурить?
Фреймворк предоставляет не только набор функций, а может предоставлять некоторые приятные инструменты, может диктовать тебе структуру приложения, ну и дает некоторую основу в плане того, что тебе не надо собирать кучу вспомогательных инструментов, а оно вот - из коробки. Создал проект и работаешь с бизнес-логикой, а не пишешь вспомогательный функционал
Jsx707
Да не, не то чёт ты говоришь наверно
Наверное , но в моём понимании это то , когда ты примерно знаешь что куда и зачем писать , как это будет выглядеть и как это примерно будет работать и что для этого надо
Евгений
Гарвард, MIT, Колумбийский университет
Ну т.е. там надо английский на хорошем уровне
Гамлет
Англа нет есть курсы наших вузов на той же курсере
Евгений
Лучше на курсеру идти чем на Отис?
Гамлет
Но курс курсу рознь
Гамлет
Подходи к выбору с умом
Oleg
То есть берём фреймворк и шпигуем его либами?
Гамлет
Спрашивай выпускников
Денис
А можешь примеры вспомогательных инструментов накинуть?
Ты в какой области кодишь? Я могу привести пример из фронтенда. Работаю с фреймворком Nuxt. Например, он автоматически строит таблицу роутинга на основе структуры компонентов в папке Pages. Сам поднимает сервер, ребилдит, следит за всем.
Гамлет
А можешь примеры вспомогательных инструментов накинуть?
Например, ты пишешь rest на fastapi, то он сам для тебя делает документацию твоего API
Евгений
Oleg
Я на верфи сейчас электромонтажником электромонтирую, так вот: другие подрядчики строят каркас металлический, потом мы с бригадой кладём где надо провода и ставим большие приборы, где вся мелкая фигня уже сделана. И подключаем большие провода к приборам. То есть фреймворк mtfkVessel набиваем ручками разными строками проводами кодом, потом включаем большие либы shitDevice и BigFuDevice и в продакшн на воду. Правильно уловил?
Гамлет
Так понятнее?
Гамлет
Охуенно
С тебя пиво тогда
Oleg
🍺
Oleg
😄
Artyom 👻
Мне понятно определение фрейворка на примерах домов, машин и т.п. вещей, но где это в коде юзается, емае...
Гамлет
Потом с ним, почувствуй разницу и осознай тленность бытия
Oleg
Мне понятно определение фрейворка на примерах домов, машин и т.п. вещей, но где это в коде юзается, емае...
Согласен. В моём понимании подключение фреймворка есть открытие шаблона страницы, скажем так
Artyom 👻
Согласен. В моём понимании подключение фреймворка есть открытие шаблона страницы, скажем так
Ну во, я и говорю Сверху библиотеки, потом класс объявить, потом метод
Artyom 👻
А типо без фреймворка этого ничего не будет
Artyom 👻
Если мы говорим про .net
Artyom 👻
Если это всё так, то я вкурил получается
Гамлет
Artyom 👻
Хорошо, если я юзаю windows forms, то при открытии проекта создается форма
Artyom 👻
Это будет считаться плюхой фреймворка?
Дима
О, тут уже пять тыщ
Дима
А типо без фреймворка этого ничего не будет
Проблема в том что в дотнете есть. NET Framework который совсем не один из тех фреймворков о которых тут речь 😂
Дима
Фреймворки дотнета это например аспнет, энтити фреймворк
Artyom 👻
Так, эт я понял
Artyom 👻
Энтити это же работа с бд?
Дима
Да
Гамлет
Я не знаю за c#, но знаю за с и Qt. Так вот там, ты можешь сам отрисовать каждую кнопку, но за тебя давно сделали весь удобный инструмент для их отрисовки, для добавления виджетов, новых окон и тд. Ты можешь на рисовать линии и обычной линейкой (библиотекой), но когда у тебя проект не из двух кнопок, то нужен чертёжный стол
Artyom 👻
Ща загуглим, что он из себя представляет
Гамлет
О, тут уже пять тыщ
Давно не виделись
Дима
Давно не виделись
Учёба началась😅
Artyom 👻
Бесконечно благодарю!
Гамлет
Ну да-да, вроде вкурил
А ты прекращай курить и начинай понимать, тогда станет легче)
Vova
Это будет считаться плюхой фреймворка?
A framework is a cohesive set of library code that together simplifies programming in any given language.
Artyom 👻
Извините за мой слэнг😞
Гамлет
Извините за мой слэнг😞
Да я пошутил, не загоняйся
Vova
Форма это объект, созданный фреймворком Windows Forms
Artyom 👻
Дак и я :D
Artyom 👻
Курить вообще вредно
Artyom 👻
Форма это объект, созданный фреймворком Windows Forms
Ну да-да Без фреймворка было бы тяжко
Oleg
Курить вообще вредно
Мануалы - полезно
Алексей
Vova
Да CLR или CLI
Это вопрос?
Oleg
Так. Дальше вопрос. Когда набор методов и функций перестаёт быть либой и вырастает до фреймворка?)