Фреймворк

Фреймворк (в переводе с англ. framework— каркас) — это набор библиотек для автоматизации рутинных действий, внесения в процесс разработки большей предсказуемости и комфорта, упрощения связи между разными частями приложения.

Сложность и объем фреймворка определяются решаемыми задачами. Например, низкоуровневый фреймворк на С, который инкапсулирует работу с сокетами, файлами и потоками, может состоять из 3–4 файлов по 5–10 Кб. Веб-фреймворк на PHP, который решает различные задачи — от доступа к базе данных до автоматической генерации AJAX интерфейсов, может состоять из двух тысяч файлов общим размером до 20–30 Мб.

От фреймворка зависит программный интерфейс (API), а также архитектура построенного с его помощью будущего приложения. Поэтому разработчик должен не только знать библиотеки, но и понимать основные паттерны проектирования.

Многие из решений, помимо самих библиотек, включают дополнительные утилиты для создания каркаса исходного кода, выполнения комплексного и функционального тестирования, миграций данных.

Примеры фреймворков

Наиболее известны фреймворки, которые генерируют каркас приложения и определяют его логику:

  • Zend framework для PHP,
  • Ruby on Rails для Ruby,
  • Django для Python,
  • ASP.Net для языков .Net,
  • Spring для Java и др.

Эти фреймворки популярны благодаря тому, что имеют практически все необходимое для работы, а значит, использование дополнительных библиотек для реализации отдельных компонентов приложения не потребуется. Например, разработчику, используя RoR, напрямую работать с SQL не придется.

Для декстопных программ существуют фреймворки, построенные на той же основе или реализующие аналогичный функционал, к примеру, .Net от Microsoft.

Другие термины на букву «Ф»

AdSenseAJAXAllSubmitterAltApacheAPIBegunBlogunCAPTCHACMSCookieCopylancerCPACPCCPLCPMCPOCPSCPVCRMCS YazzleCSSCTR, CTB, CTI, VTRDescriptionDigital-агентствоDigital-маркетингDMOZDoS и DDoS атакиEmailFaviconFeedBurnerFTPGoGetLinksGoogle AdWordsGoogle AnalyticsGoogle ChromeGoogle MapsGoogle webmasters toolsGoogle Мой бизнесhCardhProducthRecipehreflanghtaccessHTTP-заголовкиHTTP-протоколHTTPS-протоколInternet ExplorerIP-адресJavaScriptJoomlaKeywordsKPILanding PageLiexLiveinternetLTVMash-upMiralinksMozilla FirefoxMSNNofollow и noindexOperaPageRank и тИЦPerformance MarketingPHPPinterestPPAPPCPush-уведомленияRobots.txtROI (ROMI)RookeeRotapostRSSSafariSapeSEO-продвижениеSEO-трафикSeoPultSeozavrSERPSidebarSitemap.xmlSocial Media OptimizationSSL сертификатыSubcribe.ruSubscribe.DirectTextbrokerTitleTwitterUTMWeb-порталWebMoneyWhoisWordpressXenuXML выдача ЯндексаXSS атакиYouTubeАватарАвторизацияАГСАдаптивность сайтаАдминистраторАккаунтАлгоритмы ЯндексаАмбассадорАнкорАпдейтАпрувАутентификацияБагБаза данныхБайнетБаннерная рекламаБаннерная слепотаБидБиржа ссылокБитые ссылкиБуржунетБыстрые ссылкиБэки поплылиВаловая прибыльВеб-аналитикаВеб-сервисВебвизорВейтерВирусный маркетингВнешние ссылкиВнутренняя перелинковкаВнутрякВодаВоронка продажВыпадение сайтаВыручкаГендерГенератор дорвеевГестбукГлубина просмотраГолосовой поискГрабберДампед ранкДемпингДенверДиверсификацияДизамбигуацияДилерДистрибьюторДифференциацияДокументные операторы ЯндексаДоменДорвейДорвейщикДропшиппингДубли страницИдентификаторы сессийИндексация сайтаИнсайтИнтернет-маркетингИнтернет-сайтИнтерфейсИнфляцияИнформеры ЯндексаИсследование юзабилитиКвизКлишеКлоноводКоды ошибокКоды перенаправленияКоллтрекингКомьюнитиКонверсияКонтентКонцепцияКредитКэшЛидЛидыЛиквидностьЛинкаторЛогистикаЛояльностьМаржаМаркетингМаркетинговый аудитМассфолловингМедийная рекламаМенеджерМетатегиМикроданныеМикроформатыМисспелМобильный трафикМодераторМониторингМордоворотМотивацияНПСОбфускацияОптимизация сайтаОтложенная конверсияПартизанский маркетингПартнерские программыПоведенческие факторыПоддержка сайтовПодкастингПоисковые роботыПоисковый аудитПоисковый спамПоказатель отказовПресс-релизыПрокси-серверыРанжированиеРегистратор доменаРекламаРелевантностьРепутационный маркетингРерайтингРетаргетингРеферерРитейлРСЯСебестоимостьСемантическое ядроСервисы «вопрос – ответ»Сети сайтовСинонимайзерСквозная аналитикаСклейка зеркалСловоформаСниппетыСоциальные сетиСплит-тестированиеСпросСсылкаСтатические URLСтратегияСупервайзерТендерТехнический анализ сайтаТизерная рекламаТрастовость сайтаТрафикУникальность контентаУслугаУТП: уникальное торговое предложениеФильтры GoogleФильтры ЯндексаФишингФлеймФлудФорумыФранчайзингФреймыФьючерсХостингЦитируемость сайтаЧПУ-адресаЧто такое SMM. Как он помогает бизнесуЧто такое контекстная реклама: краткая выжимка основных особенностей инструментаЧто такое маркетинговая стратегия: виды и особенности разработкиЭмпатияЮзабилитиЮзабилити-аудит сайтаЯзык запросов ЯндексаЯзык сценариевЯндекс ИКСЯндекс КаталогЯндекс.ВебмастерЯндекс.ВидеоЯндекс.Метрика
Все термины SEO-Википедии
Теги термина
(Рейтинг: 5, Голосов: 5)
Находи клиентов. Быстрее!
наверх