Dasturiy ta'minotni ishlab chiqish uchun eng yaxshi Android ramkalar. O'zaro platformalarni tarqatish uchun portal yechimi: PhoneGap, Xamarin, Flutter, React Native

Objective-C, Swift yoki JavaScript?

Ochig'ini aytganda, sizning g'ayratli xizmatkoringiz olma kompaniyasining boy mahsulotlariga intiladi ... lekin emas Maqsad - C. Men u bilan til topishmoqchi bo'ldim, lekin alesto rivojlanmaganga o'xshaydi. Xo'sh, bu menga to'g'ri kelmaydi, hammasi shu. Chiqarish Tezkor, biz vaziyatni to'g'rilab, aytishimiz mumkin, ammo hali ham kamchiliklar faol rivojlanish va silliqlash bosqichida. Haqiqiy loyihalarda Zastosovuvati yogo, albatta, istalmagan.

Barcha mavjud iOS ishlab chiqish texnologiyalarining ijobiy va salbiy tomonlari haqida o'ylab, men e'tiborimni sevimli JavaScript-ga qaratdim. Mahalliy Objective-C chiplarida hayotga ehtiyoj yo'qligi va JavaScript-ning rivojlanishining orqasida nega mobil platformalarni o'zingiz boshlashni boshlamaysiz? Ushbu galereyada Tim ko'pincha bir martalik loyihalarni ayblashadi (qo'shimcha podtrimkasiz) va ular uchun Objective-C-da hech qanday ma'no yo'q.

Amaliyotdan misol: bir marta menda korporativ onlayn-do'kon uchun dasturiy ta'minot ishlab chiqish loyihasi bor edi. Haqiqatdan keyingi vazifa bir martalik: "Biz xaridorlarning hayotini osonlashtiramiz va bepul suzishga qo'shimcha qilamiz." Bunday kayfiyatlarda odam minimal vitralar bilan ko'proq virulent bo'lishni xohlaydi. Yak "sribna kulya" bu sohada uzoq vaqtdan beri o'zini namoyon qilgan telefon bo'shlig'i. Vín kelajakdagi dasturning ramkasini yaratadi va mobil qo'shimchani yaratishni odatiy sayt yaratish bilan solishtiradi. Eksa va tashqariga chiqing, HTML / CSS / JS bo'yicha o'rtacha bilimlarning ravshanligi uchun, albatta, munosib qo'shimchani oling.

PhoneGap platformasi dasturlarni yaratish uchun zarur bo'lgan hamma narsani ta'minlaydi, ammo dizayn nozikliklari bizning ixtiyorimizda. Taxminan tuyuladi, shuning uchun qo'shimchani oling va oling va mahalliy interfeysga yaqinlashing, uni ko'rmaysiz. Qo'shimcha texnologiyalarni o'rganmasdan turib bo'lmaydi.

Mobil platformalar uchun bootstrap

Bugungi veb-detailerlar Bootstrap ramkasining qattiqligi va etarli emasligi haqida chili. Win sizga mo''jizalar yaratishga va buning uchun zamonaviy veb-qo'shimchalarning prototiplarini yaratishga imkon beradi. Framework7 bir turdagi Bootstrap, lekin mobil platformalar uchun mo'ljallanmagan. Front-end ramkasini qanday ajratish mumkin, F7 barcha kuchli vidjetlar va komponentlarni tanladi, bu sizga iloji boricha mahalliy dasturga o'xshash qo'shimchani yaratishga imkon beradi.

Spontan F7 iOS platformasida ixtisoslashgan. Standart dizayn mavzusi iOS 7 ga qaratilgan va raqobatchilar bilan bir qatorda samarali interfeys sifatida ko'rilgan. Yaqinda chakana sotuvchilar Google kabi Material-dizaynni qo'llab-quvvatlashini e'lon qilishdi, ular o'zlari Android platformalarini qo'llab-quvvatlash ro'yxatiga qo'shdilar.

Loyihaning distribyutorlari kaput ostida narsalarni tartibga solishga va ularni kerakli nutqlardan mahrum qilishga harakat qilishdi. Biz F7 uchun jQuery kutubxonasining ma'lum qismlari natijalarini bilmaymiz. Uni almashtirish osonlikcha mavjud Dom7, ko'proq zarur imkoniyatlar mavjudligi.

Otzhe, qisqacha. F7 - mobil platforma uchun mahalliy uslubda yozish, kerakli UI-elementlarga ega to'liq JS/CSS-ramka. Rostini aytsam, shunga o'xshash ramkalar allaqachon GitHib-da taqdim etilgan, ammo F7 yuqori mahsuldorlik va boy mahalliy UX xususiyatlarini amalga oshirish bilan faxrlanadi. Misol uchun, iOS yadrolari uchun bunday tovushlar, masalan, yangilash uchun torting, Swipe, orqa panel va boshqalar qutidan tashqarida mavjud va qo'shimcha dasturlashni talab qilmaydi.

F7 ning qaysi kuchli tomonlari tugamaydi. Tafsilotlarga kirmayman, lekin men dushmanlikdan kamroq narsani baham ko'raman.

Men yakísny loyihasining men uchun eng muhim atributi - hujjatlardan boshlayman. Bunday tezkor nutqlardan kitoblarning ko'rinishini ahmoqona ko'ring - ularni yozish paytida ramka jonlanadi va matn dolzarblikni o'zlashtiradi. Hujjatlar uchun bunday loyihalardan umidvormiz. Nima uchun ko'proq hisobot bor, bundan ham yaxshiroq. F7 iz zim boshqa tartibga ega. Muvaffaqiyatga erishganimdan so'ng, loyihaning katta qismi hujjatlashtirildi va u erda matn mos kelmasa, chakana sotuvchilar kodni qo'yishdi.

Men ahmoq mahsuldorlik haqida allaqachon taxmin qilganman. Zavdyaki zhorstky dietasi va JavaScript-ning hozirgi zamonaviy imkoniyatlarining ko'p qirraliligidan oldin bizga murojaat qiling. Agar jQuery-ni Dom7 bilan almashtirish kerak bo'lsa, tashvishlanmang. Uni amalga oshirishning asosiy usullari bir xil. Bir xil turdagi usullarning nomlari, parametrlarning tartibi to'liq himoyalangan. Ota, qo'ng'iroq qilishning ahamiyati yo'q.

Loyihaning rasmiy veb-saytida F7 ning unumdorligini tasdiqlovchi turli xil grafikalar taqdim etilgan, ammo bunday ovqatlanishda men o'zimning instinktlarimga ko'proq ishonaman. Birinchi haqiqiy loyihani ishlab chiqqandan so'ng, men interfeysni o'zim ko'rib chiqdim. Qolgan iPhone modellarida (5, 5S, 6) kuchli maqtovlar mavjud. Hamma narsa tabiiy va tabiiy ravishda butunlay ishlaydi.

O'zim uchun boshqa sovg'a oluvchilardan men filmning turg'unligini tan oldim Ozroq uslublarni tavsiflash uchun. Texnologiyalar yordamida veb-qo'shimchalarning rivojlanishi bilan doimiy ravishda stikate qilish mumkin, shuningdek, yangi boshlanuvchilarni mobil platformalarda osongina olib tashlashingiz mumkin.

Keling, buni amalda sinab ko'raylik

Texnologiyalar muntazam ravishda bir-birini o'zgartiradi, lekin biri o'zgarishsiz qoladi: ular haqida bilishning eng yaxshi usuli bu amaliyotdir. F7 ishini namoyish qilish uchun men barcha o'quvchilarimiz - sevimli jurnal saytidan yangiliklarni o'qiydiganlar foydasiga bo'ladigan dastur yozish dasturini yozdim. Joriy amalga oshirishdagi ko'nikmalar, bizning saytimizda materiallarni olish uchun to'liq API mavjud emas, balki yaxshi eski protokol.

HTML / CSS / JS / F7 / PhoneGap to'plamida o'quvchi yaratish unchalik qiyin emas, funktsional plaginni bajarish uchun RSS bilan ishlash uchun parchalar allaqachon yaratilgan. Boshqa robotda yozilishi uchun chirigan HTMLning bir necha o'nlab qatorlari kerak bo'ladi. Buni qilish zerikarli, shuning uchun men biroz rok-n-roll qo'shish uchun jasorat oldim. Dumba o'zimizga qoldiriladi, ammo mi yogo MVC uslubida yozilgan. Natijada, biz kelajakni ko'zlagan holda o'z mikroramkamizni olib qo'yamiz. Boshqacha qilib aytganda, biz yaxshi ma'noda kengaytirilayotgan qo'shimchalarni yanada rivojlantirish uchun universal asos yaratmoqdamiz.

Xulosa qilib, ko'proq fikrlarni sanab o'tamiz, biz taxminan shunday rejani olamiz.

Aksiya faqat a'zolar uchun mavjud

Variant 1. Saytdagi barcha materiallarni o'qish uchun "sayt" ga keling

Birgalikda belgilangan muddatga a'zolik sizga Hackerning barcha materiallariga kirish imkonini beradi, maxsus jamlangan chegirmani oshiradi va professional Xakep Score reytingini to'plash imkonini beradi!

Dam olish kunlarida o'zaro faoliyat platformalarni ishlab chiqishdan foydalanishni xohlasangiz, sizga maxsus mahsulotlarni yaratishga imkon beruvchi ko'plab yangi o'zaro faoliyat texnologiyalar mavjud.

Mahalliy rivojlanishning asosiy afzalliklari qo'shimchalarning yuqori mahsuldorligi va operatsion tizimlarning imkoniyatlaridan foydalanish bilan bog'liq.

Tim ham kam emas, uning robot muhandislarida dasturiy ta'minot ko'pincha deyarli barcha darajalarda, jumladan, mov dasturlash, arxitektura, kutubxonalar bilan ishlash va hokazolarda mahalliy vositalarning nomuvofiqligi bilan to'qnash keladi.

Shu sababli, ushbu algoritmlarni va asosiy va (yoki) biznes stsenariylarini amalga oshirish uchun dasturlar turli tillarni rivojlantirishga ega bo'lgan bir qator muhitlar uchun qo'shimchalar yaratish uchun javobgardir.

Shu tarzda, mahalliy dasturni yozish uchun kompaniya ish soatini, byudjetni va mahsulotni qo'llab-quvvatlash xarajatlarini oshirishda aybdor. Bu dasturchini xonandaning tajribasidan xabardor qiladigan mahalliy texnologiya hamdir. Yana bir daqiqada siz fahivtsiv mashg'ulotlari uchun qo'shimcha soatni ko'rishingiz kerak.

O'zaro platforma texnologiyalari muammolarni hal qilishda ayblangan. Qat'i nazar, kamomad amallari, mobil qo'shimchalar yozish jarayonini soddalashtirish uchun hidlanib, kompaniyaning mehnat xarajatlarini o'zgartirish va tez deputatga vitrati.

Ayni paytda sizga qandaydir dasturlarni yaratishga imkon beruvchi juda ko'p yaxshi kross-platforma texnologiyalari mavjud. Ushbu maqolalarda biz o'zaro faoliyat platformalarni ishlab chiqish uchun eng mashhur ramkalarni ko'rib chiqishimiz mumkin.

telefon bo'shlig'i

Adobe PhoneGap ochiq kodli ramka bo'lib, uni hech qanday to'lovsiz ishlatishingiz mumkin. Shuningdek, PhoneGap mobil qo'shimchalarni yaratish uchun egalik, SDK va kompilyatorlarni talab qilmaydi.

Bugungi kunda PhoneGap kross-platformalarni ishlab chiqishning yetakchi vositalaridan biri bo‘lib, uning yordamida CSS3, HTML5 va JavaScript-da dasturiy yechimlar yaratiladi. Ramka uchun yana bir ortiqcha - tayyor plaginlarning yo'qligi.

Bu veb-brauzerlar va bitta sahifali HTML bo'lgan dasturlarga bo'lingan dasturlar o'zaro platformali ramka.

Interfeysning barcha elementlari mahalliy sifatida yaratilgan, API ga to'g'ridan-to'g'ri kirish imkoni yo'q. Tizim funktsiyalariga kirish uchun chakana sotuvchilar veb-brauzerga JS usullarini qo'shadigan plaginlarni o'rnatadilar va keyin ularni teri operatsion tizimidagi mahalliy dasturga qo'shadilar.

Agar siz 10-16 ekranda dastur interfeysini yoki oddiy qo'shimchani kengaytirishingiz kerak bo'lsa va kichik auditoriya uchun, masalan, kompaniyaning ichki menejerlari uchun korporativ yechim sifatida Adobe PhoneGap ideal tanlov bo'ladi. Ramka bilan ishlash bir tomonlama veb-qo'shimchalar JavaScript, CSS va HTML-da yozilganligini ta'minlashga yordam beradi.

Xamarin

Bozorda yetakchi o‘rinni egallagan va chakana sotuvchilarga turli platformalar (iOS, Android va Windows Phone) uchun dasturlar yaratish imkonini beruvchi yana bir noyob kross-platforma yechimi.

Xamarin yagona global C# kod bazasini o'z ichiga oladi va dasturlarni bir nechta Xamarin Cloud vikilarida sinab ko'rishga umid qiladi.

Xamarin 2 ning paydo bo'lishi bilan ramka eng mashhur vositalardan biriga aylandi. Varto shuni ko'rsatadiki, ramka kuchli hamkorlar guruhiga ega bo'lishi mumkin, Microsoft va IBM kabi buyuk korporatsiyalar shunday shaklda tuzilgan. Shu bilan birga, PhoneGap roboti u bilan pullik obunalar uchun ishlaydi yoki siz bepul sinov versiyasidan boshlashingiz mumkin.

Xamarin juda ko'p ajoyib xususiyatlarni targ'ib qiladi, masalan, Xamarin Studio IDE va ​​Xamarin.Forms, bu dasturchilarga barcha platformalar uchun bir marta yozilgan kodning deyarli 100 foizini sozlash imkonini beradi. Ramka, shuningdek, mahalliy API-ga kirishni ta'minlaydi va Parse va Microsoft Azure kabi backendlarni birlashtirishga imkon beradi.

Xamarin-da kross-platforma ishlab chiqish uchun siz iOS, Android va C# da ishlashingiz kerak. Bundan tashqari, natijada dasturingiz to'liq mahalliy bo'ladi (agar siz uni C# da yozmoqchi bo'lsangiz) va asosiy kod 40% dan oshmaydi.

Flutter

Flutter iOS va Android uchun yuqori samarali mahalliy qo'shimchalarni yanada ko'proq dasturiy ta'minotni ishlab chiqish uchun Google tomonidan chiqarilgan ochiq kodli yangi platformalararo echimlar tomonidan qo'llab-quvvatlanadi.

Ramka Google tomonidan yaratilgan va Java va JavaScript-ga boy bo'lishi mumkin bo'lgan Dart kodiga va dasturlash tiliga yagona asos beradi.

Boshqa mashhur o'zaro faoliyat platformalar singari, Flutter ham juda ko'p asosiy xususiyatlarni taklif etadi. Masalan, issiq qayta yuklash UI ishlab chiqish, funksionallikni amalga oshirish va mahsulotni sinovdan o'tkazishni so'rang.

Flutter uchinchi tomon SDK-lari, 2D API-lari, animatsiyalari, kuchli Material Design vidjetlari va mavjud Java, Swift va Objective-C kodlarini qayta tiklash qobiliyatini o'z ichiga oladi.

Yoshlarga Windows va IDE tomonidan qo'llab-quvvatlanmaydigan platformalararo echimlar taqdim etilganidan qat'i nazar, siz yuqori mahsuldorlikni qo'zg'atadigan zamonaviy dasturlarni ishlab chiqishingiz mumkin.

React Native

React Native ramkasi Facebook yaratgan React.js-dan chatni qayta tiklash uchun "o'sib boradi". JavaScript "kublari" bilan interfeysni katlama va Internetga moslashuvchi pidhidni dizaynga moslashtirish React-ni mobil platformalarga ko'chiradigan kompaniya uchun muvaffaqiyatli yechim bo'ldi. Shunday qilib, Vinik React Native.

Ayni paytda React Native, ehtimol, Internet va React.js-dan eng yaxshisini oladigan dunyodagi eng ommabop va eng boy ramkadir.

Zavdyaki JS-dvigatelining yuqori mahsuldorligi kafolatlangan, chunki uni mahalliy dvigatel bilan solishtirish mumkin. "Kublar" bilan interfeys yaratish g'oyasiga asoslanib, React Native brauzerga ham, WebViewga ham tayanmaydi - faqat JavaScript API.

Shunday qilib, dasturchilar platformaning mahalliy komponentlari bilan ishlaydigan JavaScript kodini yozadilar va shu bilan birga React.js quvvati va kuchini brauzerdan mobil plaginlarga uzatadilar.

React Native-ning muhim afzalligi shundaki, bu erda 90% gacha taqsimlangan ko'plab kodlar mavjud bo'lib, u mahalliy ko'rinadigan zamonaviy qo'shimchalarni yozishga yordam beradi. Shu bilan birga, texnologiya yanada sodda va samarali.

Ramka bilan ishlash JavaScript, Objective-C API va Android Java API-ni bilishni talab qiladi. Esingizda bo'lsa, React Native sizga yuqori samarali echimlarni yaratishga imkon beradi.

Agar siz maqolani qo'llab-quvvatlasangiz, sizga tadqiqotchining qo'shimcha yordami kerak bo'lsa yoki kelajakdagi loyiha uchun g'oyangiz bo'lsa, unda bepul maslahat oling!

Sizdan buyruq kengaytmalariga havola so'raladi. Proponuyemo raqobatbardosh riven uzumzori, moslashuvchan grafika, martaba va professional o'sish. Rezyumeni tekshiring.) (18/06/18 qo'shilgan)

Qanchadan-qancha ramkalar va kutubxonalar juda boy... Loyihangiz uchun istiqbollilarini qanday tanlash mumkin?

Siz uchun tanlangan jamoa 2018-yilda front-end ishlab chiqish uchun TOP eng qisqa ramkalar.

Ishonchim komilki, ushbu maqola sizning sayohatingizga aylanadi va sizni ramkalar dengizida cho'kib ketishingizga yo'l qo'ymaydi. Qani ketdik!

Ale, kob uchun, ko'p nazariya emas:

ramka- chakana sotuvchilarga qo'shimchalar yozish uchun asos beradigan butun platforma. Vín qasos zazdalegíd vznáchení men realízovaní klasi chi funktsíí. Bundan tashqari, muayyan vazifalar uchun siz o'z kodingizni ramkada mavjud bo'lgan nuqtaga qo'shishingiz mumkin.

Ramkalarning asosiy afzalliklari:

Daromadlilik

Batafsil f. - bezkoshtovny va vikoristannya uchun vyhídny kodini vydkritiy may. Oscilki tse dasturni yaratishni sezilarli darajada tezlashtiradi, keyin, shubhasiz, veb-qo'shimchaning narxini o'zgartiradi.

Hosildorlik

F. mahsuldorlikni va hamma narsani jarayonni iloji boricha optimallashtiradigan biriga sezilarli darajada yaxshilaydi. Shuning uchun f vikoristovuvat qilish osonroq. optimallashtirish va yaxshi tuzilgan andozalar bilan, yuzlab kod satrlarini yozmasdan.

Bezpeka

Ommaviy JavaScript ramkalari nafaqat GitHub'da ajoyib mustahkamlik, balki to'liq huquqli xavfsizlik tizimi bilan ham maqtana oladi.

Shuningdek, keling, 2018 yilda dolzarb bo'lgan Front-end Dev uchun TOP 10 ta ramka va kutubxonalarni ko'rib chiqaylik:

Vídminny JavaScript ramkasi, 2013-yilda Instagram va Facebook-da chiqarilgan. Vikoristovuyuchi yoga, siz osongina va oddiygina yig'iladigan va keng ko'lamli dinamik dasturlarni yaratishingiz mumkin. Ko'pincha ínterfejsív koristuvach rag'batlantirish uchun vicoristovuêtsya. GitHub-da bu ramka 89 mingdan ortiq bo'lishi mumkin. Yulduz.

Taroziga:

React shiori: "Vivchi bir marta - skriz yozing"

Bepul va ochiq manba

Siz kod yozishda aldashingiz mumkin

Virtual DOM funksiyasini qo'llab-quvvatlash

Kamchiliklari:

Virtual DOM algoritmi noto'g'ri va to'g'ri

Server bilan bir soatlik aloqa uchun ko'proq asinxron dasturlash kerak

AngularJS - bu Google kabi veb-ilovalarni ishlab chiqish uchun ramka. Bu dinamik veb-sahifalar uchun yaxshi, statik veb-sahifalar uchun HTML burilishlari bilan. Muhim ramka nafaqat dasturiy ta'minot ishlab chiquvchilari, balki dizaynerlar uchun hamdir. AngularJS, Angular 2 va Angular 4 talabchan ramkalar tomonidan kuchli ustunlik qilgan.

Taroziga:

Ochiq kod

Noaniq ma'lumot uchun koddagi parchalarni saqlash

Chakana sotuvchilar kamroq miqdordagi kechirimlarga rioya qilishadi, ammo ma'lumotlarni bog'lash burchakli elementlarga asoslanadi.

MVC ning turli elementlari qo'llab-quvvatlanadi

Agile o'rtasida yaxshi amaliyotlar

Sinov vositalarining massasi


Kamchiliklari:

Yangi boshlanuvchilar uchun katlanadigan

Vue arxitektura nuqtai nazaridan oddiyroq

Angular API kattaroq va uni boy tushunchalar bilan kengaytirish kerak


Vín koristuvach interfeyslarini yaratishda ham g'alaba qozondi. Ko'proq zastosuvannya uchun noldan pastga sindirish. Teng vakillikka e'tibor qaratish o'rniga, mavjud bo'lgan asosiy kutubxonaga, qo'llab-quvvatlaydigan kutubxonalar ekotizimiga asoslanib, katta bir tomonlama qo'shimchalarning murakkabligini engishga yordam beradi. GitHub-da, butun loyiha, 84 yew dan ortiq yozgandan so'ng. Yulduz.

Taroziga:

Qulflar uchun kompilyatorlarga ishonmang,

Qidiruv jarayonida kutubxonadan ramkaga o'tish

Shifrlangan bir tomonlama dasturlarni boshqarish

O'qish xonasi, kodning barqarorligi va kodning o'zi yozilishi o'rtasidagi muvozanat

Kamchiliklari:

Shablonlarda ish vaqti kechirilishi

React-dagi pidhide komponenti moslashuvchan


Eng mashhur MVC JavaScript ramkalaridan biri. Men 2011 yilda haqiqiy kod bilan paydo bo'lganman. Ushbu yordam yordamida siz osonlik bilan kengaytiriladigan bir tomonlama veb-qo'shimchalarni yaratishingiz va ikki tomonlama ma'lumotlar ulanishini xavfsiz qilishingiz mumkin. Yovuz birinchi sinf robot server tomondan DOM render tomonidan. Discourse, Groupon, LinkedIn, Vine tomonidan qo'llab-quvvatlanadi

Taroziga:

Uzr so'rayman

Rozgortaê ajoyib interfeysi koristuvach

Ma'lumotlarning ikki tomonlama bog'lanishi

Kamchiliklari:

Loyihalarning qisqacha tuzilishi

UI elementlarining standart toʻplami yoʻq

to'liq ramka emas, kutubxona emas, balki eng qadimgi va eng mashhur. jQuery va JavaScript uzoq vaqtdan beri mavjud. MIT litsenziyasiga ko'ra, ushbu kutubxona chakana sotuvchilarga qisqa kod yozish imkoniyatini beradi, ular o'zlari tezda kashf etadilar. DOM-manipulyatsiyasini qo'llab-quvvatlash va CSS bilan tandemda har qanday vazifani bajarish uchun yaxshi vaqt bo'lishi mumkin.

Taroziga:

keng tarqalgan vikoristovuetsya

Barcha brauzerlar bir xil ishlaydi

Oddiy dasturlar uchun Vídminno pídhodit pochatkívtsam

Kamchiliklari:

DOM-dan robotni osonlashtiradigan shaxsiy bo'lmagan funktsiyalar allaqachon amalga oshirilgan


Sharob sizga oson va tezkor dasturlar yaratish imkonini beradi. Zamonaviy, oddiy, tez va bloklanmaydigan. GoDaddy va Paypal Node.js yutib olgan mashhur kompaniyalarning nomlaridan kamroq. I/U ilovalari va ma'lumotlar oqimi ilovalari uchun ideal.

Taroziga:

Oddiy va shvedcha

Bunday dasturiy ta'minot bir qator xostlarda amalga oshirilishi mumkin

Shvetsiya serverlari haqida eslatma

Kamchiliklari:

"Vijdonsiz" operatsiyalar uchun emas

Node.js sinovlarsiz ishlaydi

Bizning oldimizda ulkan to'liq stack platformasi mavjud. Har qanday chakana sotuvchi uchun old qismni ko'rsatish, orqa qismni yirtib tashlash va ma'lumotlar bazalarini boshqarish uchun zarur bo'lgan barcha funktsiyalarni o'z zimmasiga oladi.

Taroziga:

To'liq stack platformasi

To'liq ishlaydigan dasturlarni yaratish

reaktiv dasturlash

Shvidka obrobka ma'lumotlari

Kirish chegarasi past

Kamchiliklari:

Yangi boshlanuvchilar uchun katlanadigan interfeys

JavaScript uchun juda mos keladi. Haqiqiy JavaScript ramkasi.

Veb-qo'shimchalar va kodlangan veb-saytlarni yaratish uchun javob beradi. CSS panjarasi, fermuar nuqtalari, API funktsiyalari va brauzer uslublarini normallashtirish bilan ta'minlangan.

Taroziga:

JavaScript va CSS-dagi asoslar

Turli monitorlar uchun moslashtirilgan tasvir

Siz har qanday dizayndan foydalanishingiz mumkin

Be-yakim brauzerlar bilan cum

Kamchiliklari:

Bir nechta funktsiyalarni, bir nechta standart funktsiyalarni etarli darajada amalga oshirmaslik


JavaScript-da mobil va ish stoli o'zaro platforma qo'shimchalarini yaratish uchun platforma (qo'shimchalar uchun HTML+CSS). Tse va hmarna dasturiy ta'minotni tanlash / ishlab chiqish platformasi va funktsional jihatdan katta dasturlarni yaratish uchun yaratilishi kerak bo'lgan barcha narsalar. Ajoyib vositalar va funksiyalar assortimentini oling.

Taroziga:

Vikoristannya va o'rganishning soddaligi

Da yuqori mahsuldor tuzilma

Ish stoli va mobil platformalararo dasturiy ta'minot uchun

Kamchiliklari:

Titanium SDK yangi operatsion tizim SDKlari bilan yangilanadi

Visibility InterfaceBuilder

Bir nechta funktsiyalarni, bir nechta standart funktsiyalarni etarli darajada amalga oshirmaslik


Ushbu platformani jasorat bilan mobil va veb-ilovalar uchun keyingi avlod ramkasi deb atash mumkin.

Eng muhimi, Aureliyada nima bor - o'zlarining mustaqil kichik kutubxonalarida modulyatsiya va qasos olish uchun javobgar bo'lganlar. Shunday qilib, siz nufuzli ramka yaratishingiz va platformaga yoga qo'yishingiz mumkin.

Taroziga:

Ajoyib kutubxonalar to'plami

Platformaning o'rtasida kuchli ramka yaratish

Kamchiliklari:

Qo'shimcha yordam va qo'shimcha yordam uchun kutubxonalar to'plami

Agar siz boshqa vazifalar va muammolardan xalos bo'lishni istasangiz, Android tizimi ushbu sotuvchilar foydasiga bo'ladi. Chakana sotuvchining o'ziga xos ehtiyojlari uchun yotish uchun hamma narsa to'g'ri joyda bo'lsa ham, ideal ramka kabi narsa yo'q. Bu, shuningdek, yangi kelgan bir xil tarzda yotish uchun boy, va hatto ê oddiy, va ê ustalikda katlama. Bugun sizda 2017 yil uchun dasturiy ta'minotni ishlab chiqish uchun eng yaxshi Android ramkalar mavjud.

Ushbu maqolalarda keltirilgan ramkalar terisi, ayniqsa, ramkaning ba'zi o'ziga xos xususiyatlari uchun, agar siz aniq vazifalarni xohlasangiz, turli xil qo'shimchalarni ishlab chiqish uchun juda mos keladi. Biz reytingni qo'shmadik, balki shunchaki tanladik va vipadkovoy tartibda eng mashhur mobil platforma uchun dasturlarni ishlab chiqish uchun beshta eng yaxshi ramkalarni chiqardik, hatto mobil Android OS bozorida ham u yuqori o'rinni egallaydi. baham ko'ring.

Ramkalarning har qanday taqdimoti muhim nuqtaga erishishga imkon beradimi - faqat mobil rivojlanish jarayoni. Sizga osonroq qilish uchun, teri tavsifi ostida, men sizni boshqa ramkani o'zlashtirishingizga yordam berish uchun onlayn darslarga yubordim.

  1. telefon bo'shlig'i

PhoneGap - bu Adobe va Apache tomonidan Android-ni kengaytirish, kengaytirish va qo'llab-quvvatlash uchun asosiy ramka. Uning yordamida siz real vaqt rejimida dasturlarni kengaytirishingiz mumkin. Qo'shimcha chakana sotuvchilar ayniqsa baholanishi kerak. PhoneGap o'zaro platformali dastur bo'lib, u asosiy front-end texnologiyalarida ishlaydi: HTML5/CSS va JavaScript. PhoneGap-da tanlovingizni taqdim etish orqali sizga raqamli plaginlarga kirishni rad etishingiz kafolatlanadi. Ular bilan sizning qobiliyatingiz sezilarli darajada kengayadi va siz shunga o'xshash gibrid mobil dasturlarni yaratishingiz mumkin.

  1. Korona SDK

CoronaSDK haqli ravishda dasturiy ta'minotni ishlab chiqish uchun chiroyli Android ramkalar to'plamiga kiritilgan. Bu qo'shimchalarni mobil tarqatish uchun eng yaxshi ramkalardan biri bo'lib, ularni sharob darajasida yaratishga imkon beradi. Asosan, sharob g'alaba qozonadi, boshqa vazifalar bilan boyliklarni mo''jizaviy tarzda aylantirish va chiqarishni xohlaydi. Corona sizga dasturlarni eng yirik mobil platformalarda tarqatish imkoniyatlaridan foydalanish imkonini beradi. Vin haqli ravishda o'z sinfidagi eng yaxshi deb hisoblanadi, chunki yana g'alaba qozongan kodga qarab.

  1. jQuery Mobile

jQuery Mobile - bu eng yaxshi jQuery JavaScript kutubxonalaridan birini yaratish uchun mas'ul bo'lgan jamoa tomonidan HTML5 asosida bo'lingan yakuniy ramka. Vín buv, birinchi darajali qo'shimchalarni ishlab chiqish uchun maxsus yaratilgan, yaki mo''jizaviy ravishda har qanday mobil va statsionar binolarga qaraydi. Men, birinchi navbatda, men hali ham smartfon va planshetlar kabi mobil qurilmalarni tarqatishga yo'naltirilganman. Ramkaning yangi versiyasi yangilanganda yoki rasmiy saytdan yuklab olinganda mavjud.

2017 yilda qo'shimchalarni ishlab chiqish uchun eng yaxshi Android ramkalari

  1. Appcelerator titanium

Appcelerator Titanium mobil qurilmalarni ishlab chiqish uchun eng yaxshi ramkalardan biridir, shuning uchun siz JavaScript kodini o'zgartirish orqali osongina mahalliy dasturlarni yaratishingiz mumkin. Shunday qilib, u bilan siz ma'lum bir mobil platformani ishlab chiqish uchun maxsus tilni o'rganish imkoniga ega bo'lmaysiz. Shuningdek, Appcelerator yordamida siz mobil qurilmalarda test sinovlarini avtomatlashtirishga erishishingiz mumkin. Shuningdek, siz yoga bilan shug'ullanish, muammolarni tuzatish va dasturlarning samaradorligini oshirish imkoniyatiga ega bo'lasiz.

  1. Xamarin

2017 yilda qo'shimchalarni ishlab chiqish uchun eng yaxshi Android ramkalari.

Bugun biz sizga HTML5, CSS, JavaScript va C# kabi klassikalarni o'zlashtirish, Android OS mobil ishlanmalarini to'liq o'zlashtirish imkonini beruvchi turli xil mobil ramkalaringizni taqdim etdik. Onlayn trening uchun har qanday variantni tanlang va oyiga $1000gacha daromad oladigan chakana sotuvchilar guruhiga qo'shiling. Professional mobil sotuvchiga aylaning!

Shuningdek, mobil tarqatish uchun bizning qarashlarimizdan biri bilan bilib oling.

Oleksandr vatandoshlar va internet-biznes sotuvchilarni qo'llab-quvvatlash uchun yaratilgan "Muvaffaqiyat veb-laboratoriyasi" loyihasi asoschisi. Kuchli onlayn-do'kon tomonidan yaratilgan va boshqariladigan onlayn jurnalning tahririyatida ba'zi professional tajriba yelkasi orqasida ishchan perekonan. Qabul qilishning asosiy sababi: Facebook va Google Adwords orqali biznesni (shu jumladan onlayn-do'konlarni) targ'ib qilish. Asosiy e'tibor: sheriklik marketing vositalari va Google Adsense orqali veb-saytlarni monetizatsiya qilish. Yozuvlarni tasdiqlash xususiyatlari: bir oy davomida blogga 3 million hissa.

Mobil ilovalarning evolyutsiyasi haqida gapirish vaqti keldi. ko'proq qo'shimchalar amalda qanday tushunish uchun, bu galereyada chuqur bilim neobov'yazkovo onasi. HTML, CSS va JavaScript-ni mashq qilishni o'rganing. Veb-texnologiyalar yordamida turli platformalarda, boshqa dasturlar ustida ishlaydigan dasturlar yaratilmoqda.

Bugungi kunda ko'p harakat qilmasdan mobil qo'shimchalarni yaratishga yordam beradigan turli xil vositalar va tuzilmalar (ramkalar) ishlab chiqilmoqda.

Mana shunday 7 ta eng yaxshi ramkalar.

IONIC HTML 5 asosidagi mobil qo'shimchalar uchun eng istiqbolli ramkalardan biri hisoblanadi. SASS dan foydalanish uchun rag'batlar, interaktiv dasturlarni yaratish imkonini beruvchi ko'p sonli UI komponentlarini taqdim etadi. Dasturni ishga tushirish uchun MVVM va AngularJS JavaScript ramkasi dasturlashtirilgan. AngularJS-ni chakana sotuvchilar orasida eng mashhur qilish uchun ikki tomonlama himoyalangan ma'lumotlar, backend xizmatlari va API bilan o'zaro aloqa. AngularJS 2.0 ning mobil ilovalarga mo‘ljallangan yangi versiyasi chiqqandan so‘ng u yanada ommalashishiga shubha yo‘q.

IONIC amaliyotchilari jamoasi tez orada IONIC hamkorlariga "IONIC creator" nomi ostida yangi yordamchini taqdim etadi. Tez orada ko'proq e'lonlar va pídtrimuvatime tugging bo'ladi, bu esa qo'shimchalar yaratishni tezlashtiradi.

IONIC bilan yaxshiroq tanishish uchun siz mobil qo'shimchalar bilan ishlashning boshlanishi va Firefox OS asosida o'yinlarni ishlab chiqish haqida maqolalarni o'qishingiz mumkin.

Mobile Angular UI - bu interaktiv mobil ilovalar yaratish uchun bootstrap 3 va AngularJS kabi HTML 5 ga asoslangan ramka.

Mobile AngularUI-ning asosiy xususiyatlari quyidagilardan iborat:

  • Bootstrap 3
  • AngularJS
  • Bootstrap 3 mobil komponentlari, masalan, disk raskadrovka, dasturiy ta'minot qoplamalari va oq doskalar, buyuk yuklash tizimida mavjud bo'lmagan.
  • AngularJS modullari burchakli marshrut, burchakli teginish va burchakli jonli.

Vídpovídní vídní dyya nítíví vídokremlenií víd prog pokovkovo zavantazhennía í u chap tílki tílki tílki tílki scho scho nebhídno. Mobile Angular UI - jQuery-ning mustaqil versiyasi bo'lib, AngularJS ko'rsatmalari sifatida mobil qo'shimchani yaratishingiz kerak.

Mobil Angular UI ishlayotganini ko'rish uchun e'tiboringizni demo tomoniga qarating. Shuningdek, Mobile Angular UI bilan ishlashni boshlash bo'yicha ko'rsatmalarni o'qib chiqishingizni tavsiya qilamiz.

Intel XDK - bu Intel kompaniyasining ko'p platformali distributividir. U bilan ishlash oson, faqat Linux, Windows va Mac kabi bepul dasturlarni sotib olishingiz kerak. Twitter bootstrap, jQuery Mobile va Topcoat kabi UI ramkalarini qo'llab-quvvatlash va qo'llab-quvvatlash uchun yuzsiz shablonlardan qasos olishning hojati yo'q.

Intel XDK boshqa vositalardan foydalanishingiz mumkin bo'lganidek, ulangan qurilmada ham real vaqtga oldindan qarashingizni ta'minlaydi.

Bizning fikrimizcha, Intel XDK eng oddiy hisoblanadi. Vín vikoristovuê torting, bu sizga ko'p muntazam ishlardan qochish imkonini beradi.

Intel XDK bilan ishlashni boshlaganingizda, siz platforma bilan ishlash uchun katta hajmdagi asosiy materiallarni topasiz.

Appcelerator Titanium - bu ko'plab mobil platformalar uchun turli xil qo'shimchalarni yaratishga yordam beradigan mobil qo'shimcha ramkalar uchun yakuniy manba.

Titan - noyob texnologiya bo'lib, unda siz gibrid mobil qo'shimchalarni yaratish uchun zarur bo'lgan hamma narsani bilib olasiz. Titanium robotlari uchun Titanium studio-ni oling. Titanium SDK platforma API va bulutli xizmatlarni almashtirish uchun, bu xazina kabi ishlaydi. Víde íz íz mustaqil platforma API, yak íoo mobil pristroyuga kirish.

Titanium Alloy, mobil ilovalar bilan ishlashni tezlashtirish uchun MVC ramkasi. Qotishma modullari yordamida yaratilgan bo'lib, uni turli dasturlar uchun qayta sozlash oson, ya'ni ish soati va kod chizig'i sezilarli darajada o'zgaradi.

Titanium studio kodni qo'llashga harakat qiladi va biz birinchi video tez orada SitePoint-ga keladi deb umid qilamiz.

Sencha Touch bu nafaqat iOS, Android va Blackberry kabi platformalar uchun dasturiy ta'minot yaratish uchun HTML 5 ramkasidir. Vín ísnuê vzhe kilka rokív, yaqinda gibrid mobil qo'shimchalar sotuvchilari orasida mashhur bo'lib kelmoqda.

Sencha Touch ko'proq gullab-yashnagan, turli platformalar uchun boshqa dasturlarni yaratishda raqibidan pastroq.

U bilan pratsyuvati ham oson emas, lekin yangisidan yaxshiroq bo'lish uchun siz ko'p vaqt sarflaysiz.

Sencha Touch-ning afzalliklarini yaxshiroq baholash uchun rasmiy saytdagi oson kodni ko'rib chiqing.

Telerik Kendo UI - ko'p platformali mobil qo'shimchalarni yaratish uchun HTML 5 ramkasi. Kendo UI jQuery-dan katta ta'sir ko'rsatadi va jQuery-ga asoslangan ba'zi vidjetlardan o'ch oladi.

Pratsyuvati íz bu oson emas. Chakana sotuvchilar Kendo UI bilan ishlash qulayligini qadrlash uchun jQuery-ni bilishadi. Kendo UI vositalari va JavaScript ramkalar resursiga ega.

Biroq, ko'pchilik g'olib vidjetlar hali ham faqat tijorat litsenziyasi ostida mavjud.

Kendo UI robotlari uchun rasmiy hujjatlarni ko'rib chiqing. U erda siz ushbu ramkani o'rganishga yordam beradigan video darslarni topasiz.

PhoneGap bizning ro'yxatimizdan biroz tashqarida, ammo bu ramka dasturlarni yaratish uchun emas, balki ushbu nashrni qadoqlash uchun mo'ljallangan. Pullik PhoneGap dasturi ochiq manbali Cordova va Adobe-da mavjud. Mobil dasturlarda boy chakana sotuvchilarning mashhur vositasi.

PhoneGap uchun JavaScript ramkalari va UI o'rtasida tanlov qilishingiz mumkin. jQuery Mobile va KnockOut.js yoki AngularJS ning yaxshi kombinatsiyasi. Kod bilan ishlashni tugatganingizdan so'ng, PhoneGap siz ishlayotganingizda platformadagi barcha ishlarni yakunlaydi. PhoneGap yordami uchun yaratilgan dasturlar kontentni uzatish uchun veb-tasvirlarni buzish. PhoneGap mobil qurilma imkoniyatlariga kirish uchun minimal veb-API to'plamiga ega va so'ralgan plaginlarni yozish imkonini beradi.

Siz PhoneGap bilan ishlash bo'yicha ko'rsatmalarni topasiz.

Bonus

App.js - mobil ilovalar yaratish uchun JavaScript. Tsey, boshqa ramkalarga o'xshamaydi, AngularJS g'olib emas. Vín nadaê kílka asosiy mavzular va vidjetlar. Zepto yoki jQuery yordamida dastur yozishingiz mumkin.

Visnovok

Ushbu maqolada biz mobil HTML 5 dasturlari uchun eng yaxshi ramkalardan birini ko'rib chiqdik.Mobil HTML 5 yaxshi rivojlanmoqda va har kuni yangi imkoniyatlarni taqdim etmoqda. Va qanday ramkalarni taniysiz? Izohlarda baham ko'ring.

Saqlash