Lze mobilní aplikace vyvíjet pomocí Pythonu?

Nejlepší odpověď

Ukázalo se, že Python je jedním z nejpopulárnějších jazyků pro vývoj mobilních aplikací. To znamená, že vývoj mobilních aplikací pomocí Pythonu je populární komunitou vývojářů. Ve skutečnosti byl zvolen nejlepším programovacím jazykem pro rok 2019, čímž překonal původní programovací jazyk, Java. Python nejen usnadňuje, ale také usnadňuje vývoj.

Odpověď na vaši otázku, ano, můžete kódovat mobilní aplikace pomocí Pythonu. Proč však vývojáři volí Python před jakýmkoli jiným jazykem?

· Je snadno čitelný a srozumitelný

· Programovací aplikace a webové aplikace jsou rychlé a stabilní

· Poskytuje vývoj zaměřený na testování

· Má standardní knihovnu, která vám umožňuje vybrat moduly ze široké škály podle vašich požadavků.

· Podporuje moderní technologie, jako jsou Big Data a Cloud

· It je zálohována silnou a podpůrnou komunitou, která poskytuje vývojové nástroje Pythonu pro usnadnění kódování.

Takže jaké typy aplikací můžete pomocí Pythonu vytvořit?

No, můžete vytvářet blockchainové aplikace , komunikace on-line aplikace, audio a video aplikace, vývoj herních aplikací, aplikace pro správu systému, aplikace pro strojové učení a další obchodní aplikace.

Kromě toho Python podporuje také další potřeby, jako je vývoj webu a softwaru, zpracování obrazu a OCR, automatické testování a webové prohledávače.

Odpovědět

tl; dr verze: PSF učinil migraci na Python 3 jako prioritu komunita, která zastavila pythonické inovace v letech 2006–2016, což byl rozhodující okamžik v historii moderních webových technologií a mobilních technologií.

Zde je skutečná odpověď. Spuštění Pythonu 3 bylo hlavní příčinou tohoto problému.

Python 3 byl spuštěn v roce 2006 a nevzlétl tak rychle, jak PSF očekával. Aby překonali gravitaci Pythonu 2.7, měli záměrně zabít Python 2 pomocí mnoha strategií, hlavní strategií je přestat přidávat nové funkce do Pythonu 2.7 ( aka jednoduše opustit světově nejpopulárnější dynamicky psaný jazyk té doby )

Naproti tomu existovaly různé komunity, které udržovaly zpětné portování nových funkcí Pythonu 3 do Pythonu 2.7, což dále zpomalilo adaptaci Pythonu 3. Musí tedy stisknout přepínač kill pomocí deklarovat jako Python 2.7 jako dědictví navzdory důsledkům, musíte si uvědomit, že Python 2 měl nejmodernější sadu funkcí té doby ve srovnání s C, C ++, Perl, Java atd. Nebylo na tom nic dědictví.

Těch 10 let přechodného období byla přinejhorším velká noční můra, komunity (majitelé knihoven esp) byli nuceni udržovat svůj kód kompatibilní s oběma 2 a 3, což způsobilo, že náklady na testování vyletěly raketově, což ovlivnilo svobodu myšlení vývojářů, volný tok nápadů atd. Kdysi to bylo jednoduché a elegantní jazyk se najednou stal závazkem, protože se od vás „očekávalo“ , že budete psát v Pythonu 2 i 3. Produktivita byla původní věc, díky které byl Python populární, což nebyl zkušenosti během přechodu.

Za celých 10 let Pytonisté nekódovali ani v Pythonu 2, ani v Pythonu 3 mezi nimi kódovali jazyk ( Python X) naplněný sem a tam hacky hodgepodge bez jasné dokumentace, bylo dostatek oficiálních pokynů pro portování do Pythonu 3 ale ne pro udržování kódu v Pythonu 2 a 3, protože ve skutečnosti neočekávali, že takový problém nastane.

Přenos z 2 -> 3 wa je pro koncového uživatele snadné, ale jako vlastník knihovny údržba pro 2 a 3 byla noční můra. Mnoho knihoven bylo jednoduše opuštěno.

Učební zkušenosti Pythonu přes internet se setkaly s minimem, otázky týkající se Googlingu by vedly k blogovým příspěvkům a Stackoverflow, které měly úryvky pro Python 2. Každá archivovaná znalost (i tak jednoduchá jako „třídění diktátu“) musela být znovu přepsána pro Python 3 a označené správnými verzemi Pythonu. Tato část způsobila nováčkům velký zmatek a vytvořila JavaScript jako možný první jazyk . Většina odpovědí na přetečení zásobníku přestala náhle fungovat, protože byly původně napsány pro Python 2. Nové odpovědi nebyly napsány tak často, že kladení stejné otázky pro Python 3 způsobí, že otázka bude dolů – hlasovali, uzamkli a odstranili nebo označili jako duplikát méně informovanými náhodnými moderátory, kteří si nebyli vědomi tohoto problému specifického pro Python, také Stackoverflow nebyl navržen tak, aby konverzoval kolem otázek více verzí stejného programovacího jazyka.

Skvělé nástroje jako WxPython, PyQT, PySide zestárly a zapomněly, protože „Python 3“ byl najednou uložen jako priorita. (Představte si, že jste jako open source vývojář, najednou PSF / komunita deklaruje vaši práci jako zastaralou, můžete ztratit ducha, moc by vás to nezajímalo, to se stalo stovkám knihoven, velké knihovny byly prohlášeny za dědictví, i když fungovaly fajn, jen proto, že PSF chtělo prosadit Python3. Nebylo to opravdu zabíjet 100s knihovny jen proto, že autor neměl čas / zájem o portování (aka udržování ve 2 a 3)

Zkušenosti s portováním na Python 3 nebyl tak snadný, jak si představujete, nebo si myslel PSF. Pro vývojáře to může být jednoduše přesunutí na 2 až 3. Ale pro vlastníka knihovny je vše o udržování 2 a 3 současně s přidanými náklady na testování.

Všichni tedy byli svědky toho, že v letech 2006 až 2016 ve světě Pythonu nedošlo k žádným inovacím nebo průlomovým věcem, byli zaneprázdněni řešením přechodu Pythonu 3 (portování a údržba) a vydáváním malých funkcí sotva k ponoření hlav do vody. Všichni jsme však věděli, že období 2006–2016 bylo určujícím okamžikem webových technologií a mobilních technologií.

JavaScript začal všude dominovat s revolučními rámci a novými způsoby, jak dělat věci (jako neblokující IO, webové zásuvky atd.), Zatímco Komunita Pythonů si při čištění nepořádku mlátila hlavu. Python 3 je dobrý, ale špatně načasovaný. Proto Python nemá vhodný multiplatformní framework pro mobilní zařízení.

Zatímco C # má Xamarin, JS má Cordova & Titanium, dokonce Lua má Coronu, ale Pythonovy ekvivalenty Kivy a PyQT se stále pozastavují. , Python bude mít silnou budoucnost v oblasti strojového učení, NLP, statistických a vědeckých výpočtů. Opakuji tedy bod Ztracený Python bez ohledu na to, co si zaslouží v letech 2006–2016, ale bude dominovat tomu, co si skutečně zaslouží v letech 2016–2026, bohužel mobilní vývoj (front-end) k nim nepatří.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *