Познаването на рамки
В тази статия искам да започна поредица от материали, посветени на рамката: какво рамки, защо те са необходими, и това, което се случи.
Какво е рамков
Ако се вгледате в историята на "рамка" на думата, това неологизъм се появява в езика сравнително наскоро, около началото на XXI век. може да се преведе като "дизайн" С английски думата "рамка", «Структура", "труп", "жилище" или "гръбнак". Разбирането на превода на думата е да се разбере същността на рамката: софтуер рамка специална изпълнението на програмата среда, която улеснява развитието на програми и интеграция на компоненти, като вече има определена основа, не се променя конфигурацията на конфигурацията на частта, която трябва да попълните само сменяеми модели или удължаване точки.
За разлика от динамичната библиотека връзка (DLL), която осигурява само ограничен набор от функции, рамката е рамка, според която ще бъде базирано приложение, архитектура, т.е., тя определя връзката между компонентите. Освен това, рамката може да съдържа много различни теми библиотеки.
В този случай, най-рамки могат да бъдат разделени в следните типове:
- рамка на софтуерна система;
- прилагането рамка;
- рамка концептуален модел.
В този цикъл в полезрението ни ще бъде рамки, които се прилагат за първия тип, и да подпомогнат развитието на уеб проекти.
Сравнение на чист код, рамка и CMS
Преди създаването на уебсайт програмист да решат коя от трите възможни начини за развитие на сайта, че иска да отиде.
Първият вариант - това е писането на изходния код от нулата. По този начин е полезно, тъй като осигурява свобода на действие и по същество неограничено функционален които могат да бъдат реализирани. Сред недостатъците е необходимо да се подчертае сложността и многословие на времето, както и необходимостта от щателна проверка на крайния продукт за грешки и пропуски.
Вторият вариант - е да се използват рамки. Разбира се, този вариант има някои ограничения в сравнение с предходния начин: вие трябва да бъдете готови фондация, която ще попълни необходимите компоненти, необходими. Разбира се, дори и този вариант не е подходящ за тези, които не са запознати с програмирането, което е и причината светлината се появи трети начин за създаване на сайта.
Третият вариант - монтаж на готовия CMS. Този път е много популярен сред хората, далеч от интернет програмирането, тъй като ви позволява бързо и лесно да създадете свой собствен сайт, с всички необходими действия могат да бъдат извършени от административния панел. Но в същото време, този подход е несвободен, в сравнение с предишните две и има ограничения в теглото.
HTML / CSS-рамки
Семантичната UI - тази рамка, както за първоначално зареждане, ще ви помогне да създадете преносим интерфейс. Тази сравнително нова рамка, която непрекъснато се развива; Той разполага с разнообразие от бутони, икони, изображения, текстове и други елементи.
Pure от Yahoo! - рамка, която съдържа малко адаптивни CSS-модули, подходящи за използване във всеки проект. Както подсказва името, тази рамка е необходимо да се обърне, когато трябва да използвате някои функции на рамката, но в същото време не искате да използвате твърде тежък софтуерна рамка.
PHP-рамки
Yii - рамка, чието име означава "! Да, така е", е около продължение на повече от 8 години и постоянно се актуализира. Той има големи възможности, една от най-висока производителност (в сравнение с други рамки), кеширане, обработка на грешки, миграция база данни, способността да се използва и да се интегрират с JQuery и други. За разлика от други PHP-рамки, Yii може да се научи доста бързо, работим с него стабилност и сигурност. Именно поради тези причини, че тази рамка е често съветва тези, които са само началото си проправят път в PHP-развитие.
Symfony - тази рамка често се препоръчва да се използва за създаването на големи портали, тъй като тя може да се нарече един от най-стабилните PHP-рамки. Тя е гъвкава и мащабируема рамка със значителна функционалност. Symfony съдържа полезни за многократна употреба компоненти за сигурност, шаблон, прехвърляне, определящи форми и др.
Phalcon PHP - написан на езика на С програмиране, C ++ и PHP рамка е с отворен код, а също така предлага различни варианти за най-популярните операционни системи: Windows, Linux и Mac. Ако вземем под внимание на тестовете, тази рамка е един от най-продуктивните. Също Phalcon PHP може да се използва за собствените си сървъри.
Python-рамки
Джанго - това е един от най-популярните рамки като цяло и със сигурност най-популярните рамки в Python. Изненадващо, но за да започнете да използвате Джанго, дори не се нуждаят от дълбоко познаване на езика Python. Отличителна черта на Джанго е неговият принцип на DRY, което означава "Не се повтаря". Идеята, изразена в тази фраза води до факта, че разработчиците не трябва да се повтаря линиите на код, който те използват, и по този начин на изходния код е по-кратки и ясни. Ползите от рамката могат да включват стандартна структура (благодарение на които дори и програмист ще бъде в състояние да разберат кода) и наследствените модели. Много от тях са запознати с Django като системна администрация, но CMS е подходящ само за напреднали потребители, които са запознати с програмирането.
Flask - тази рамка се нарича още разтегателен mikrofreymorkom. Това се дължи на факта, че първоначалната колба положи само най-необходимата функционалност, която след това може да бъде удължен до ниво, което изисква по проекта. Изобилието на разширения решаване на почти всеки проблем, който сте задали. Ето защо, въвеждането им в Python-рамки, много се препоръчва да се започне с шише.
Торнадо - тази рамка се откроява като основната му функция, а именно способността да се реши проблема с 10 хиляди връзки. без блокиране природа на сървъра, използвайки Torando, позволява лесно да издържат на хилядите нетрайни връзки, които се правят по едно и също време.
Web2spy - тази рамка, както и някои други, се основава на концепцията за RAD (бърза разработка на приложения). С други думи, по време на своето развитие, специално внимание бе отделено на оптимизирането на процеса на създаване на проект, програмист може да създаде добър продукт, като възможно най-скоро. Рамката е с отворен код и помага за създаване на динамични сайтове с помощта на езика Python. Това е напълно функционална рамка, която включва компоненти за всички основни функции.