LINUX.ORG.RU

Терминология: фреймворки и библиотеки

 , ,


0

1

Вопрос на грани шизухи, считайте обычным любопытством.

Как я понимаю, библиотеки и фреймворки это две разные вещи. К примеру, jQuery - библиотека, Angular - фреймворк.

О различиях, кому интересно:

[*] https://stackoverflow.com/questions/148747/what-is-the-difference-between-a-framework-and-a-library
[*] https://www.programcreek.com/2011/09/what-is-the-difference-between-a-java-library-and-a-framework/
[*] https://medium.com/datafire-io/libraries-vs-frameworks-626cdde799a7
[*] https://stackoverflow.com/questions/32050734/is-angular-js-a-library-or-a-framework

Далее, предположим у вас есть некое веб-приложение, в котором используется 5 библиотек и 5 фреймворков.

  • Будет ли ОК, с точки зрения общепринятой практики, скинуть все эти файлы в общую директорию «Libs»?
  • Или в таких случаях принято библиотеки скидывать в «Libs», а фреймворки в «Frameworks»?

К примеру, в Google Hosted Libraries раньше были не только библиотеки, но и фреймворки, тот же Ангуляр. То есть они пошли по первому пути, хотя с терминологической точки зрения, как я понимаю, это некорректно.

Спасибо.

Deleted

веб-приложение, в котором используется 5 библиотек и 5 фреймворков

!

с точки зрения общепринятой практики, скинуть все эти файлы в общую директорию «Libs»

Может я не правильно понял вопрос, но

с точки зрения общепринятой практики

Подключить в package.json и собрать в бандл.

ddidwyll ★★ ()
Ответ на: комментарий от ddidwyll

Подключить в package.json и собрать в бандл.

Читинг) Не, ну меня интересовал вопрос терминологии как таковой. Принято ли обзывать фреймворки библиотеками, для краткости. Все остальное, описанное в моем посте - притянуто за уши просто чтобы придать этому вопросу наглядность.

Deleted ()

Будет ли ОК, с точки зрения общепринятой практики, скинуть все эти файлы в общую директорию «Libs»?

Ну не нравится тебе libs, ну назови third-parties.

anonymous ()

ТСу

Ты делаешь приложение и у тебя затык прописать один путь или два?

sqq ()
Ответ на: комментарий от anonymous

Да, можно, сам тоже об этом думал.

Deleted ()
Ответ на: ТСу от sqq

Ну, приложеньице, маленькое, для себя. Просто хочется чтоб все было красиво: компромисс между точностью и лаконичностью.

Deleted ()

Обычно, если это действительно фреймворк и ты действительно его используешь, то просто следуешь тем правилам, которые в нём определены по складированию того туда-то, сего сюда-то. Ну а если как обычно, то всем насрать и кто во что горазд, туда и пихает. Если не хочется разводить бардак, то просто кидай в dependencies.

За последние лет 10 говноделов развелось столько, что нередки случаи, когда путь в приложении выглядит как src/app/client/src/assets/src и ничего, живут люди:)

ixrws ★★ ()
Ответ на: комментарий от Deleted

Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.

detojaji ()

у вас есть некое веб-приложение, в котором используется 5 библиотек и 5 фреймворков.

Будет ли ОК

нет

t184256 ★★★★★ ()

Фреймворк - библиотека/набор библиотек с акцентом на удобство полок и простоту логистики между ними. Так что никакой разницы, пихай всё в Libs. Или, как выше советовали, third-parties.

anonymous ()

«Фреймворк» - это набор каких-то библиотек и прочих средств разработки, которые очень существенно облегчает весь процесс разработки приложений конкретного типа. Это, в некотором смысле, полуфабрикат приложения, который вы наполняете нужной вам функциональностью.

«Библиотека» - это, скорее, программное решение какой-то конкретной подзадачи или нескольких подзадач, возникающих при реализации приложений. У термина «библиотека» назначение более скромное :)

vinvlad ()
Ответ на: комментарий от vinvlad

Да, именно такое описание я видел по ссылкам выше. Спасибо)

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.