Въведение в рамките на Python
Тази статия ще ви даде очертание на рамките, които участват в Python. Python е интерпретиран и обектно ориентиран език за програмиране на високо ниво, публикуван за първи път през 1991 г.
Защо Python?
1) дружелюбност към програмиста и лесна за разбиране.
2) Широка поддръжка на библиотеки.
3) Добра гъвкавост и интеграция на компонентите. (Може да се комбинира лесно с приложения и инструменти)
4) преносимост на платформата. (Възможност за мащабиране на всякакви платформи)
5) Наличност на отваряне.
5) и т.н.
Какво представлява python frameworks?
- Уеб рамката е софтуерна единица, която се използва за изграждане на уеб приложения. уеб рамката съдържа съдържанието за програмиране от страна на клиента и от сървъра.
- От страна на сървъра се вземат базите данни и неговите специфични контроли. докато клиентската страна приема елементи от GUI. уеб рамката предполага стандартна процедура при разработването на уебсайтове.
- API действа като месинджър, който пренася заявката на потребителя към базата данни и получаващата система събира тази информация и връща обратно отговора на потребителя.
Рамки на Python
Някои от най-известните уеб-рамки на python са както по-долу,
1) Django:
Една от най-широко използваните python рамки, това е рамка на високо ниво, която насърчава изчистения и ефективен дизайн. различните разработки, възможни с Django са,
1) Създаване и внедряване на RESTapi.
2) внедряване на уеб приложения.
3) Подобряване на производителността чрез кеширане на уеб приложения.
4) Тестване на приложения с помощта на Django.
Основните характеристики на Django са:
1) Маршрутизиране на URL.
2) ОРМ картографиране. (Съпоставянето между обектите в програмата и отношенията в базата данни)
3) Шаблон двигател.
Някои от основните бази данни, поддържани от Django, са PostgreSQL, MySQL, SQLite и Oracle,
2) пирамида:
Пирамидата е високоскоростна мрежа от питони и е с отворен код. един недостатък на тази рамка е липсата на яснота в предоставената й собствена документация, основните характеристики на пирамидата са както е посочено по-долу
- Разширяема конфигурация.
- Всеобхватни спецификации за шаблони и активи.
- Гъвкаво удостоверяване и оторизация.
- Тестване, поддръжка и изчерпателна документация за данни.
- Преглед на предикати и много изгледи на маршрут.
- Функционални декоратори.
- Предикати.
- Изобразяване.
3) схеми:
- За изграждането на самостоятелни приложения тези схеми са широко признати и са съвместими с изграждането на множество процеси.
- Като рамка, която до голяма степен се управлява от събития, която предлага най-голямо задържане в посока на едновременност, асинхронни IO компоненти.
4) Рамка на Уотсън:
Друга ефективна рамка, която е строго изградена за разработване на приложения, вместо да се труди в самата рамка.
5) Pycnic:
В случай на разработка на ориентиран към JSON API, Pycnic се измерва като най-добрата уеб рамка за Python. Те са специално оптимизирани за JSON API и са обектно ориентирани. Благодарение на способността си да обработва API, базиран на JSON, той е самостоятелен и силен по своето предназначение в сравнение с другите API.
6) TurboGears:
Отново цялостна рамка за разработка на уеб приложения на python. тя също е рамка с отворен код. Основните характеристики на турбо предавките са както по-долу,
- Поддръжка на множество бази данни.
- Formencode се използва за валидиране.
- Шаблони от PasteScript.
- Поддръжка за SQLAlchemy и SQLObject.
- Тук сървърът и предният край се координират с помощта на библиотеката на приложения ToscaWidgets.
- Интеграция на MochiKit JavaScript библиотека.
7) Web2py:
Цялостна стека с отворен код, свързана със собствената му IDE за програмиране, тя се изпълнява на почти всеки тип операционна система. Тук регистрирането на грешки и издаването на билети се използват за проследяване на грешки. Тук се подкрепя и интернационализацията много повече.
8) Колба:
Колбата попада под лиценза на BSD. ако даден софтуер притежава BSD лиценз, той има минимални ограничения по отношение на разпространението на софтуера. Колбата зависи от инструментариума Jinja2template и Werkzeug WSGI. основните характеристики на колбата са:
- Той поддържа много бърза среда за отстраняване на грешки.
- заявка за изпращане чрез REST.
- сигурна бисквитка и поддръжка за тестване.
9) бутилка:
Микро кадър специално създава за проектиране на интерфейс за програмиране на приложения. Характеристиките по подразбиране, свързани с рамката на бутилката, са Routing, вграден HTTP сървър, супер бърз шаблон на двигателя.
10) CherryPy:
Проста уеб рамка, много по-подходяща за другите уеб рамки в python. Основните характеристики на череши са:
- Сървър, обединен с нишка, изграден на WSGI.
- Възможност за изпълнение на повече от един HTTP сървър наведнъж.
- Гъвкава и много мощна система за конфигурация и приставки.
- Вградени помощни програми за профилиране и тестване.
11) Sanic:
Уеб рамка, създадена за асинхронно обработване на отговор на заявка-отговор. Работещ на python 3.5, той има възможност да обработва големи количества заявки в едно попадение. Беше проведен сравнителен тест за определяне на способността и беше забелязано, че Саник е успял да обработи около 33000+ заявки на еднократен паралел.
12) Tornado:
Друга асинхронно работеща python web Framework. Той има възможността да решава проблема с C10K с неблокиращ IO.
- Той предоставя удостоверяване на потребителите и услуги в реално време.
- Висококачествено изпълнение.
- HTTP клиент, който никога не е блокиран.
13) Hug:
Прегръдката е друга базирана на Python уеб рамка, която предоставя на разработчиците с гъвкавостта на създаването на вашия API. Тук множество интерфейси се въвеждат като слой по слой, за да се опрости процеса на изграждане на API. Той действа като най-бързата рамка за изграждане на API.
14) aiohttp:
В линията на топ 20 рамки на Python, aiohttp отново идва асинхронна уеб рамка, която задълбочено включва функции на Python 3.5+ като изчаква и асинхронизира. Той действа като клиентска и сървърна уеб рамка.
15) мърморко:
Growler, тя много прилича на aiohttp и тази рамка е изградена над aysncio, тук тя свързва експресни рамки за Object Relational Mapping (ORM), Node.js и Templating и т.н.
16) Morepath:
Това е изключително захранвана python рамка, която осигурява много по-малък отпечатък при настройката. Подобно на индуцирането на структури от данни на python в уеб услугите RESTful, тази рамка има способността да стартира много от ключовите случаи на използване. Една от най-големите ексклузивни функции, за да бъде притежавана от MorePath, е, че тя рутинно извива рамкови пътища към връзки към приложения с най-чистите URL адреси.
17) Falcon:
WSGI библиотека, която помага за изграждането на интерфейс за програмиране на приложения за много кратък период от време. Той премахва най-вече всички зависимости и ни позволява да създадем прозрачен дизайн за HTTP цели.
18) Reahl:
Рамка е чисто написана в python. Reahl използва концепции и джаджи за понятия. Тук някои джунджурии могат да бъдат персонализирани според потребителя. Също така съществува още една дълбока мощна рамка.
19) Ева:
Рамка, която позволява на работата да се изстрелва много по-бързо и по-лесно. Много подходящ за начинаещи в разработката на API. Използва светкавицата като рамка за настройка на мрежата, тя без проблеми се включва в базите данни като SQL Alchemy, Neo4js, MongoDB.
20) ButterfylNet:
ButterfylNet е друга уеб рамка, подходящо изградена за асинхронна настройка и също така до голяма степен защитена по същия начин.
Заключение:
Тези рамки правят разработването на уеб приложения много по-сложна и организирана процедура и помагат за изграждането на мащабируеми и ефективни приложения. Също така, те имат възможност да държат както програмно съдържание, така и от страна на клиента и от сървъра.
Препоръчителни статии
Това е ръководство за Python Frameworks. Тук обсъждаме какво е Python и най-важните основни рамки на Python. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Какво е Python
- Как да инсталирате Python
- Курс за сертифициране на Python
- Кариера в Python
- Какво представлява компилаторите на Python?
- Въведение в колекциите на Python