Yazılım geliştirmek için en güzel Android çerçeveleri. Platformlar arası geliştirme için güncellenmiş çözüm: PhoneGap, Xamarin, Flutter, React Native Continuation artık katılımcıların kullanımına sunuldu

Objective-C, Swift ve JavaScript?

Size açıkça söyleyeyim, mütevazı hizmetkarınız elma şirketinin zengin ürünlerinden etkileniyor... Amaç-C. Onunla iyi geçinmek için birkaç girişimde bulundum ama yüz yaşındakiler gelişmemiş gibi görünüyordu. Aslında bana uygun değil, hepsi bu. Serbest bırakmak Süratli durumu düzelttiğimizi söyleyebiliriz, ancak hala aktif geliştirme ve cilalama aşamasındayız. Onu gerçek projelere dahil etmek istemiyorum.

iOS altında geliştirme için mevcut tüm teknolojilerin artıları ve eksileri konusunda kafam karıştığında, sevgili JavaScript'ime güvenmeye karar verdim. Yerel Objective-C çiplerine hayati bir ihtiyaç olmadığına ve JavaScript geliştirme konusunda kanıtlanmış bir geçmişimiz olduğuna göre, neden mobil platformları rootlamaya buradan başlamıyoruz? Hepsinden önemlisi, bu dünyada sıklıkla tek seferlik projeler (daha fazla teşvik edilmeden) ortaya çıkıyor ve onlar için Objective-C'yi ciddi şekilde öğrenmenin hiçbir anlamı yok.

Uygulamadan bir örnek: Bir zamanlar kurumsal bir çevrimiçi mağaza için bir yazılım geliştirme projesi üzerinde çalışmak zorunda kaldım. Gerçeğin ardındaki gerçek ise tek seferlik: "Alıcılardan hayatlarını kolaylaştırmalarını ve denizden ek gelir sağlamalarını isteyeceğiz." Bu gibi durumlarda minimum masrafla mümkün olan en iyi çözümü elde etmek istersiniz. Uzun zamandır bu alanda “sribna kulya” olarak kendini kanıtlamış Telefon Boşluğu. Yeni bir programın çerçevesini oluşturur ve standart bir web sitesi oluşturmak için bir mobil uygulama oluşturur. Orta düzeyde HTML/CSS/JS bilgisi ile gerçekten iyi faydalar elde edebileceğiniz ortaya çıktı.

PhoneGap platformu, program oluşturmak için gerekli her şeyi sağlar ancak tasarım ayrıntılarını bizim takdirimize bırakır. Kabaca söylemek gerekirse, yerel Wicon arayüzüne yakınlığı ile eklentiyi alıp toplamak o kadar kolay değil. Bu, ek teknolojiler edinilmeden yapılamaz.

Mobil platformlar için "Bootstrap"

Günümüzün web geliştiricileri Bootstrap çerçevesinin zorluğunu ve yetersizliğini duyuyorlar. Harikalar yaratmanıza ve hastalıkların tedavisi için mevcut web eklentilerinin prototiplerini oluşturmanıza olanak tanır. Framework7 bir tür Bootstrap'tir ancak mobil platformları hedef alır. Uygun bir çerçeve olarak F7, yerel uygulamaya mümkün olduğunca benzer bir uygulama oluşturmanıza olanak tanıyan tüm widget'ları ve bileşenleri içerir.

Başlangıçta F7, iOS platformunda uzmanlaştı. Standart tasarım teması iOS 7'ye yönelikti ve rakiplerle uyumlu olarak üretken bir arayüz hedefleniyordu. Son zamanlarda perakendeciler Google'ın Materyal tasarımı desteğini duyurdu ve böylece desteklenen Android platformları listesine eklendiler.

Projenin geliştiricileri, başlık altındaki düzeni yeniden sağlamaya ve gereksiz konuşmayı ortadan kaldırmaya çalıştı. Sonuç olarak kurulu jQuery kütüphanesi için ihtiyacımız olan şeyler F7'de bulunmuyor. Değiştirmeye erişilemez ve kolayca önemli olabilir Dom7 bu da pek çok gereksiz olasılığın var olduğu anlamına gelir.

Özetlemek gerekirse. F7, mobil platforma özgü bir tarzda tasarlanmış, gerekli tüm kullanıcı arayüzü öğelerini içeren bir JS/CSS çerçevesidir. Dürüst olmak gerekirse, benzer çerçeveler GitHib'de zaten ortaya çıktı, ancak F7, yüksek üretkenliği ve zengin yerel UX özelliklerinin uygulanmasıyla açıkça öne çıkıyor. Örneğin, iOS kullanıcıları için Yenilemek için çek, Kaydır, geri çubuğu ve daha birçok temel özellik kutudan çıktığı gibi mevcuttur ve ek programlama gerektirmez.

F7'nin güçlü yönleri burada bitmiyor. Ayrıntıya girmeyeceğim ama düşmanlarımdan birkaçını paylaşacağım.

Benim için net bir projenin en önemli özelliği olan dokümantasyonla başlayayım. Bu kadar hızlı konuşmalardan kitapların çıkmasını beklemek anlamsızdır - bunlar yazılana kadar, çerçeve melodik bir şekilde güncellenir ve metin alaka düzeyini kaybeder. Bu tür projeler ağırlıklı olarak dokümantasyona dayanmaktadır. Ne kadar çok rapor verirseniz o kadar iyi olur. F7'nin sırası daha yüksektir. Anlaşıldığı üzere, projenin büyük bir kısmı belgelendi ve metnin net olmadığı yerlerde uzmanlar koda ekleme yaptı.

Sessiz üretkenliği zaten biliyordum. Burada çok zorlu bir diyete ve mevcut en yeni JavaScript yeteneklerinden bir seçkiye erişebiliyoruz. Eğer jQuery'yi Dom7 ile değiştirme konusunda endişeleniyorsanız endişelenmeyin. İçindeki ana yöntemler aynı şekilde uygulanır. Aynı türdeki yöntemlerin adları ve parametrelerin sırası baştan sona korunmuştur. Tanrım, araman önemli değil.

Projenin resmi web sitesinde F7'nin verimliliğini doğrulayan çeşitli grafikler sunuluyor ve bu tür ürünlerle cihazıma daha çok güveniyorum. İlk gerçek projeyi geliştirdikten sonra arayüzü kendim kontrol ettim. Geri kalan iPhone modellerinde (5, 5S, 6) daha güçlü övgüler var. Her şey tamamen doğal ve doğal bir şekilde çalışıyor.

Kendi adıma diğer hoş geldin çöreklerinden dilimin durgunluğunu kastediyorum Az stillerin açıklaması için. Bu teknolojiyle web eklentileri geliştirirken yavaş yavaş geri dönmek gerekiyor, bu nedenle temellerin kaldırılmasının mobil platformlarda kolayca kullanılabilmesi iyi bir şey.

Hadi pratikte deneyelim

Teknolojiler düzenli olarak birbirini değiştirir, ancak değişmezliği kaybolur: Bunları öğrenmenin en iyi yolu pratik yapmaktır. F7 robotunu göstermek için, en sevdiğim derginin web sitesindeki haber okuyucuları olan tüm okuyucularımızın yararına güzel bir program yazmaya karar verdim. Mevcut uygulamaya gelince, sitemizde materyallerin çıkarılması için tam teşekküllü bir API yok, eski güzel protokolü kullanıyoruz.

HTML/CSS/JS/F7/PhoneGap yığını üzerinde okuyucu oluşturmak o kadar da zor değil; RSS ile çalışmak için zaten işlevsel bir eklenti kullanabilirsiniz. Aksi takdirde iş onlarca satır çürük HTML yazmaya indirgenecektir. Bu çok sıkıcı, bu yüzden biraz rock and roll ekleme cesaretini gösterdim. Popo tam da bu şey yüzünden kaybolacak, MVC tarzında ale mi yogo pisatimemo. Sonuç olarak Maybuton gözüyle kendi mikro çerçevemize bakıyoruz. Başka bir deyişle, kolayca genişletilebilen aksesuarların daha da geliştirilmesi için çözülebilir evrensel bir çerçeveyiz.

Düşüncelerimizin özetlerine dayanarak yaklaşık olarak aşağıdaki eylem planını sonuçlandırabiliriz.

Uzantı artık katılımcılara sunulmuyor

Seçenek 1. Sitedeki tüm materyalleri okumak için “siteye” gidin

Belirlenen sürenin tamamına üyelik, TÜM Hacker materyallerine erişmenizi sağlayacak, kişisel birikimlerinizi artıracak ve profesyonel bir Xakep Skoru puanı biriktirmenize olanak tanıyacak!

Yerel sürüm, platformlar arası geliştirmeyle birleştiğinde net programlar üretse de, benzersiz ürünler oluşturmanıza olanak tanıyan birçok yeni platformlar arası teknoloji de vardır.

Yerel geliştirmenin temel avantajları, aksesuarların yüksek verimliliğinde ve işletim sistemlerinin yeteneklerine erişimde yatmaktadır.

Zamanlama da daha az değil, yazılım mühendisleri işlerinde bilgisayar programlama, mimari, kütüphanelerle çalışma vb. dahil olmak üzere neredeyse tüm düzeylerde yerel araçların kendi aralarındaki tutarsızlığıyla sıklıkla mücadele ediyorlar.

Bu nedenle, aynı algoritmaları ve ticari ve/veya iş senaryolarını uygulamak için programların bir dizi farklı dil geliştirme ortamına yönelik eklemeler oluşturması gerekir.

Bu nedenle native program yazabilmek için firmanın çalışma saatlerini, bütçesini ve ürünü destekleme çabasını artırması gerekmektedir. Ayrıca yerli teknoloji, programa şarkı söyleme uzmanlığının görünürlüğünü sağlar. Aksi takdirde fakhivts'e başlamak için ek bir saat görmeniz gerekecektir.

Çapraz platform teknolojileri en önemli sorunları giderdi. Kendi günlerinde saygısız, mobil uygulama yazma sürecini, şirketin işçilik maliyetlerini değiştirmeyi ve vekillere hızla para israfını affedecekler.

Şu anda net programlar oluşturmanıza olanak tanıyan birçok iyi platformlar arası teknoloji var. Bu yazıda platformlar arası geliştirme için en popüler çerçevelere bakıyoruz.

Telefon Boşluğu

Adobe PhoneGap, ücretsiz olarak kullanılabilen, açık kaynak kodlu bir çerçevedir. Ayrıca PhoneGap, mobil uygulamalar oluşturmak için yazılıma, SDK'lara veya derleyicilere ihtiyaç duymaz.

Bugün PhoneGap, CSS3, HTML5 ve JavaScript'te çözümler üreten programların yanı sıra önde gelen platformlar arası geliştirme araçlarından biridir. Çerçevenin bir diğer avantajı da hazır eklentilerin bulunmamasıdır.

Vikorist'in platformlar arası çerçevesi, programlar web tarayıcıları ve tek sayfalı HTML tarafından uygulanan programlara bölünmüştür.

Arayüzün tüm öğeleri yerel öğeler olarak stilize edildiğinden API'ye doğrudan erişim yoktur. Geliştiriciler, sistem işlevlerine erişimi engellemek için web tarayıcısına JS yöntemleri ekleyen eklentileri paketler ve ardından bunları dış görünüm işletim sistemindeki yerel uygulamaya bağlar.

Adobe PhoneGap, bir program arayüzü veya küçük bir kitleye yönelik 10-16 ekranlık basit bir eklenti (örneğin bir şirketin iç departmanları için kurumsal bir çözüm) geliştirmeniz gerektiğinde ideal bir seçim olacaktır. Çerçeveyle çalışmak, JavaScript, CSS ve HTML'de tek taraflı web uygulamaları yazmanın tamamlanmasını gerektirir.

Xamarin

Pazarda lider konumda olan ve geliştiricilerin çeşitli platformlar (iOS, Android ve Windows Phone) için programlar oluşturmasına olanak tanıyan bir başka güçlü platformlar arası çözüm.

Xamarin, tek bir yerel C# kod tabanına ve Xamarin Cloud wiki'lerini kullanarak programları birden çok cihazda test etme olanağına sahiptir.

Xamarin 2'nin kullanıma sunulmasıyla birlikte framework en popüler araçlardan biri haline geldi. Bu, çerçevenin Microsoft ve IBM gibi büyük şirketlerle güçlü bir ortaklığa sahip olduğu anlamına gelir. PhoneGap'i kullanmak için robotun ücretli bir aboneliğe ihtiyacı vardır veya ücretsiz deneme sürümüyle başlayabilirsiniz.

Xamarin, programcıların tüm platformlarda bir kez yazılan kodun neredeyse %100'ünü üretmesine olanak tanıyan güçlü Xamarin Studio IDE ve Xamarin.Forms gibi çok sayıda güçlü özellik sunar. Çerçeve ayrıca yerel API'ye erişim sağlar ve Ayrıştırma ve Microsoft Azure gibi arka uçları entegre etmenize olanak tanır.

Xamarin'de platformlar arası geliştirme için iOS, Android ve C# üzerinde çalışmanız gerekir. Ayrıca, sonuç olarak programınız tamamen yerel olacak (C# ile yazılmış olsa bile) ve temel kod %40 daha ucuz olacak.

çarpıntı

Flutter, iOS ve Android için güzel, yüksek performanslı yerel uygulamaların daha hızlı geliştirilmesi için Google tarafından piyasaya sürülen, kapalı kaynak kodlu yeni platformlar arası çözümlerle tamamlanıyor.

Çerçeve, Google'ın oluşturduğu Dart'ın özel programlamasıyla tek bir kod tabanını paylaşır ve Java ve JavaScript açısından zengindir.

Diğer popüler platformlar arası çerçeveler gibi Flutter da birçok temel işlev sunar. Örneğin, sıcak yeniden yükleme Kullanıcı arayüzünün geliştirilmesini, işlevselliğin uygulanmasını ve ürünün test edilmesini kolaylaştıracağım.

Flutter, üçüncü taraf SDK'ları, 2D için API'leri, animasyonu, Materyal Tasarımı widget'larını ve yerel Java, Swift ve Objective-C kodunu geri dönüştürme yeteneğini içerir.

Bu çapraz platform çözümü henüz çok genç olmasına rağmen, yüksek verimlilik sağlayan günlük programlar geliştirebileceğiniz Windows ve IDE desteği bulunmamaktadır.

Yerel Tepki

React Native çerçevesi, Facebook'un sohbeti onarmaya yönelik yarattığı React.js'den "büyüyor". Arayüzün JavaScript "küpleri" ile katlanması ve internetin tasarıma uyarlanabilir bir yaklaşımla uygulanması o kadar başarılı çözümler oldu ki şirket, React'ı mobil platformlara taşıdı. İşte bu React Native.

Şu anda React Native, internetten en çok yararlanabileceğiniz şey olan React.js için belki de en değerli ve zengin kapsamlı çerçevedir.

Bu nedenle JS motoruna, yerel motorla eşit olabilecek yüksek verimlilik sağlanacak. "Küplerden" bir arayüz oluşturma fikrine dayanan React Native, tarayıcıya veya WebView'a güvenmez; yalnızca JavaScript API'sine dayanır.

Böylece programlar, platformun native bileşenleriyle çalışan JavaScript kodu yazarak React.js'nin avantajlarını ve kullanım kolaylığını tarayıcıdan mobil uygulamalara aktarıyor.

React Native'in önemli bir avantajı, paylaşılan kod miktarının %90'a kadar olmasıdır, bu da native görünen günlük eklentiler yazmanıza yardımcı olur. Bu durumda teknoloji daha basit ve manueldir.

Çerçeveye sahip robot programları, JavaScript, Objective-C API ve Android Java API bilgisini gerektirir. Gördüğünüz gibi React Native, oldukça verimli çözümler oluşturmanıza olanak tanıyor.

Yazacak bir makaleniz varsa, geliştirmek için yardıma ihtiyacınız varsa veya yeni bir proje fikriniz varsa, lütfen ücretsiz danışmanlık talebinde bulunun!

Genişletilmiş komutlara bir bağlantı istiyoruz. Şarap kasabasının rekabet gücünü, zorlu programını, kariyerini ve mesleki gelişimini gösteriyoruz. Özgeçmişinizi kontrol ediyoruz.) (18.06.18 eklendi)

O kadar çok çerçeve ve kütüphane var ki... Projeniz için en umut verici olanları nasıl seçebilirsiniz?

Ekip sizin için topladı 2018'de Ön Uç geliştirme için EN İYİ çerçeveler.

Bu makalenin pahalı siparişiniz olacağını ve çerçeveler denizinde boğulmanıza izin vermeyeceğini umuyoruz. Hadi gidelim!

Ale, yeni başlayanlar için pek fazla teori yok:

Çerçeve- Bu, yazarlara ek yazma konusunda temel sağlayan bir platformdur. Sınıflar ve işlevler belirlenip uygulanır. Ayrıca belirli görevler için çerçeveye eklenmeden önce ek kod ekleyebilirsiniz.

Çerçevelerin ana avantajları:

karlılık

Çoğu f. - vikoristan için ücretsiz ve açık kaynak kodu. Bu, programların oluşturulmasını önemli ölçüde hızlandırdığından, web eklentisinin fiyatını da açıkça değiştirmektedir.

Verimlilik

F. süreci mümkün olduğunca optimize etmek için üretkenliği ve her şeyi önemli ölçüde artırır. Çünkü vikorist olmak daha kolay f. Optimizasyon ve iyi yapılandırılmış şablonlar sayesinde yüzlerce satır kod yazmanıza gerek yok.

Emniyet

Trend olan JavaScript çerçeveleri yalnızca GitHub'da büyük popülerliğe sahip olmakla kalmayıp aynı zamanda kullanışlı bir güvenlik sistemiyle de övünebilir.

Öyleyse, Ön Uç Geliştirme için 2018'le ilgili EN İYİ 10 çerçeve ve kitaplığa bir göz atalım:

Gelişmiş JavaScript çerçevesi, 2013 yılında Instagram ve Facebook'ta yayınlandı. Bir vikorist olarak karmaşık ve büyük ölçekli dinamik programları kolayca ve basit bir şekilde oluşturabilirsiniz. Çoğu zaman kullanıcı arayüzleri oluşturmak için kullanılır. GitHub'da bu çerçevenin maliyeti 89 binin üzerindedir. yıldız

Artıları:

React'ın sloganı: "Bir kere yaz, tekrar yaz"

Ücretsiz ve Açık Kaynak

Kodu vikorist olarak da yazabilirsiniz.

Sanal DOM işlevselliğini destekler

Dezavantajları:

Sanal DOM algoritması hatalı ve hatalı

Sunucuyla yürütme saati için daha karmaşık eşzamansız programlama gerekir

AngularJS, Google'da web programları geliştirmeye yönelik bir çerçevedir. Statik web sayfaları için HTML wiki'leri ile dinamik web sayfaları için iyidir. Sadece yazılım geliştiriciler için değil tasarımcılar için de vazgeçilmez bir çerçeve. AngularJS, Angular 2 ve Angular 4 gerekli çerçeveler arasında yakından eşleştirilmiştir.

Artıları:

Çıkış kodu

Daha fazla geliştirme için kod parçalarını kaydetme

Geliştiriciler daha az sayıda derlemeye sadık kalacak ve bunların bir kısmı Angular öğelerine dayanan verilere bağlanacak

Çeşitli MVC öğeleri desteklenir

Çevik ortamda başarılı olmak

Test için çok sayıda araç


Dezavantajları:

Yeni başlayanlar için katlanır

Vue mimari açıdan daha basittir

Angular API daha büyük ve keşfedilecek çok sayıda kavram var


Ayrıca müşteri arayüzleri oluşturmak için de kullanılır. Daha fazla durgunluk için sıfırdan gelişme. Öncelikle sunuma odaklanan erişilebilir bir çekirdek kitaplıktan ve büyük tek taraflı eklentilerin karmaşıklığıyla başa çıkmaya yardımcı olan bir kitaplık ekosisteminden oluşur. GitHub'da bu proje 84 binin üzerinde kazanç elde etti. yıldız

Artıları:

Derleyicilerden hile yapma karşılığında ücret almaz,

Geliştirme sürecinde kütüphaneden framework'e dönüşüm

Tek taraflı programları yönetme

Kodun okunabilirliği, sürdürülebilirliği ve kodun kendisinin yazılması arasında iyi bir denge

Dezavantajları:

Şablonlar için çalışma zamanı seçenekleri

React'ın bileşen yaklaşımı hantaldır


En popüler MVC JavaScript çerçevelerinden biri. 2011 yılında gizli bir kodla ortaya çıktı. Bu yardımla kolayca ölçeklenebilir tek taraflı web uygulamaları oluşturabilir ve verilerin iki yönlü bağlanmasını sağlayabilirsiniz. Sunucu tarafında DOM oluşturma tarafında Vikonuє birinci sınıf robot. Discourse, Groupon, LinkedIn, Vine tarafından desteklenmektedir

Artıları:

Beni affet

Müşterinin harika arayüzleri yanıyor

Verilerin ikili bağlanması

Dezavantajları:

Zhorstka proje yapısı

Standart bir kullanıcı arayüzü öğesi seti yoktur

Tam teşekküllü bir çerçeve değil, en eski ve en popüler olmasına rağmen bir kütüphane değil. jQuery ve JavaScript uzun süredir yakından bağlantılıdır. Ve MIT lisansı altında bu kitaplık, geliştiricilere her zamankinden daha hızlı kısa kod yazma yeteneği veriyor. DOM manipülasyonunu desteklemek ve CSS ile birlikte desteklemek, daha iyi performans elde etmek için faydalı olabilir.

Artıları:

İsveç modeli geniş çapta vikorize ediliyor

Tüm tarayıcılar aynı davranışa sahiptir

Basit programlar için idealdir

Dezavantajları:

Robotun DOM ile çalışmasını kolaylaştıran kişisel olmayan bir işlev halihazırda uygulanmıştır


Kolay ve hızlı programlar oluşturmanıza olanak sağlar. Çok hoş, basit, kurnaz ve engelleyici değil. GoDaddy ve Paypal ayrıca Node.js'yi tanıtan tanınmış şirketlerle de bağlantılıdır. G/Ç ile ilgili eklentiler ve veri akışı eklentileri için idealdir.

Artıları:

özür dilerim shvidky

Bu tür PP'ler birçok ana bilgisayarda çalıştırılabilir

İsveç sunucularını yükseltme

Dezavantajları:

“Dayanıklı olmayan” işlemler için değil

Node.js testler olmadan çalışmaz

Önümüzde büyük bir tam yığın platform var. Vin, herhangi bir geliştiricinin ön uç oluşturma, arka uç geliştirme ve veritabanı yönetimi için ihtiyaç duyduğu tüm işlevlere sahiptir.

Artıları:

Tam Yığın platformu

Tam fonksiyonlu programların oluşturulması

Reaktif programlanmamış

Shvidka obrobka'ya saygı duruşu

Düşük giriş eşiği

Dezavantajları:

Yeni başlayanlar için katlanabilir arayüz

JavaScript için ideal bir çift. Bu gerçek bir JavaScript çerçevesidir.

Web eklentileri ve yüksek hızlı web siteleri oluşturmak için idealdir. Bir CSS ızgarası, bağlantı noktaları, API işlevleri ve tarayıcı stili normalleştirmesiyle birlikte gelir.

Artıları:

JavaScript ve CSS ile ilgili temel bilgiler

Farklı monitörler için uyarlanabilir görüntüler

Herhangi bir tasarım oluşturabilirsiniz

Hangi tarayıcı olursa olsun çılgın

Dezavantajları:

Standart olanlar da dahil olmak üzere diğer işlevlerin yetersiz uygulanması


JavaScript'te (teslimat için HTML+CSS) mobil ve masaüstü platformlar arası eklentiler oluşturmaya yönelik platform. Bu, yazılımları ve işlevsel açıdan zengin programlar oluşturmak için ihtiyacınız olan her şeyi toplamak/dağıtmak için harika bir platformdur. Çeşitli harika araçlara ve işlevlere sahip olun.

Artıları:

Sadelik vikoristannya ve navchannya

sen son derece verimli yapı

Masaüstü ve mobil platformlar arası yazılımlar için

Dezavantajları:

Titanium SDK, işletim sistemlerinin SDK'sından daha sonra güncellenir

InterfaceBuilder'dayız

Standart olanlar da dahil olmak üzere diğer işlevlerin yetersiz uygulanması


Bu platform, mobil ve web uygulamaları için rahatlıkla yeni nesil bir çerçeve olarak adlandırılabilir.

Aurelia'nın en iyi yanı modülasyon yapmaması ve bağımsız küçük kütüphaneler içermesidir. Bu sayede güçlü bir framework oluşturup bunu platformda uygulayabilirsiniz.

Artıları:

Harika kütüphane koleksiyonu

Platformun ortasında güçlü bir çerçevenin oluşturulması

Dezavantajları:

Kütüphanelerin toplanması ek ve daha ileri işlemler gerektirir

Android çerçevesi, çeşitli sorunları ve sorunları çözmek isteyen geliştiriciler için kullanışlı olacaktır. Mükemmel bir çerçeve diye bir şey yoktur ve her şey perakendecinin belirli avantajlarına ve ihtiyaçlarına bağlı olabilir. Ayrıca yeni başlayanlardan öğrenilecek çok şey olduğu gibi, ustalaşmış olanlarda basit ve karmaşık olanlarda da öğrenilecek çok şey var. Bugün önünüzde 2017 için program geliştirmek için en iyi Android çerçevelerine sahibiz.

Bu makalede sunulan çerçeveler, ihtiyaç duyduğunuz herhangi bir çerçeve için belirli görevler istiyorsanız, çeşitli eklentilerin geliştirilmesi için idealdir. Bir derecelendirme eklememeye karar verdik, ancak en popüler mobil platform için programlar geliştirmek için en iyi beş çerçeveyi basitçe seçip rastgele geliştirdik ve Android, mobil işletim sistemi pazarında yüksek bir paya sahip.

Bu çerçevelerin en önemli hedefe ulaşmanıza izin verip vermemesi - mobil geliştirme sürecini basitleştirmek. İşinizi kolaylaştırmak için, her açıklamanın altında size şu veya bu çerçevede uzmanlaşmanıza yardımcı olacak çevrimiçi dersler gönderdik.

  1. Telefon Boşluğu

PhoneGap, Adobe ve Apache tarafından geliştirilen ve desteklenen Android geliştirmenin ana çerçevesidir. Bununla birlikte programları gerçek zamanlı modda keşfedebilirsiniz. Bulgular özellikle araştırmacılar tarafından takdir edilmektedir. PhoneGap, temel ön uç teknolojileri üzerinde çalışan, platformlar arası bir programdır: HTML5/CSS ve JavaScript. Seçiminizi PhoneGap'e yükselttiğinizde çok sayıda eklentiye erişiminizin engelleneceği garanti edilir. Onlarla yetenekleriniz büyük ölçüde artacak ve anlaşılır hibrit mobil programlar oluşturabileceksiniz.

  1. CoronaSDK'sı

CoronaSDK - program geliştirmek için haklı olarak Güzel Android çerçeveleri koleksiyonuna yükseltildi. Bu, eklentilerin mobil olarak geliştirilmesi için en kısa çerçevelerden biridir ve bunların çok yüksek düzeyde oluşturulmasına olanak tanır. Temelde muzafferdir ve birçok başka görevden mucizevi bir şekilde kaçabilmeyi ister. Corona, en büyük mobil platformlarda birden fazla programın keyfini çıkarmanıza olanak tanır. Vіn, yeniden vikorize edilmiş kuralları ışığında sınıfının en zekisi olarak haklı olarak saygı görüyor.

  1. jQuery Mobil

jQuery Mobile, en büyük JavaScript kitaplıklarından biri olan jQuery'yi temel alan bir ekip tarafından HTML5 temelinde geliştirilen açık bir çerçevedir. Hem mobil hem de sabit cihazlarda harika görünen birinci sınıf eklentiler geliştirmek için özel olarak ürünler oluşturduk. Öncelikle hem akıllı telefonlar hem de tabletler gibi mobil cihazlar altında geliştirmeye odaklanmaktan kaçınmak istiyorum. Çerçevenin en son sürümü güncellendiğinde veya resmi web sitesinden indirildiğinde kullanılabilir.

2017'de eklenti geliştirmek için en güzel Android çerçeveleri

  1. Uygulama Hızlandırıcı Titanyum

Appcelerator Titanium, JavaScript'te kolayca yerel programlar ve komut dosyası kodları oluşturabileceğiniz mobil geliştirme için en iyi çerçevelerden biridir. Bu şekilde, belirli bir mobil platform için geliştirmek için özel bir dil öğrenmenize gerek kalmayacaktır. Ayrıca Appcelerator ile mobil cihazlarda test otomasyonunu sağlayabilirsiniz. Ayrıca çalışmanızı izleyebilecek, sorunları çözebilecek ve program verimliliğini ayarlayabileceksiniz.

  1. Xamarin

2017'de eklenti geliştirmek için en güzel Android çerçeveleri.

Bugün, HTML5, CSS, JavaScript ve C# gibi klasikleri kullanarak Android işletim sistemi altında mobil geliştirmede tam anlamıyla ustalaşmanıza olanak tanıyacak çeşitli mobil çerçeveleri saygıdeğer üyelerimize tanıttık. Çevrimiçi seçeneklerden herhangi birini seçin ve ayda 1000$'a kadar kazanan perakendeciler grubuna katılın. Profesyonel bir mobil perakendeci olun!

Ayrıca mobil geliştirmeyle ilgili diğer incelememize de göz atın.

Oleksandr, yeni başlayanları ve devam eden İnternet girişimcilerini desteklemek için oluşturulan "Başarı için Web Laboratuvarı" web sitesi projesinin kurucusudur. Perekonany bir işkoliktir ve arkasında bir çevrimiçi derginin yazı işleri ofisinde, devlete ait bir çevrimiçi mağazanın oluşturulmasında ve yönetiminde profesyonel bir geçmişe sahiptir. Yapılacak en önemli şey, Facebook ve Google Adwords aracılığıyla bir iş (çevrimiçi mağazalar dahil) başlatmaktır. Ana odak noktası: bağlı kuruluş pazarlama araçları ve Google Adsense aracılığıyla web sitelerinden para kazanma. Onaylanan kayıtların özellikleri: Bloga ayda 3 milyon katkı.

Mobil uygulamaların evrimi hakkında konuşmanın zamanı geldi. Daha fazla faydanın nasıl olduğunu anlamak için bu sorun hakkında derinlemesine bilgi sahibi olmak gerekir. HTML, CSS ve JavaScript'in nasıl çalıştığını öğrenin. Web teknolojileri yardımıyla farklı platformlarda başka programların yönetimi altında çalışan programlar oluşturulmaktadır.

Günümüzde çok fazla çaba harcamadan mobil uygulamalar oluşturmamıza yardımcı olan çeşitli araçlar ve yapılar (çerçeveler) bulunmaktadır.

Bu yazıda bu türden en iyi 7 çerçeveye bakacağız.

IONIC, HTML 5 tabanlı mobil uygulamalar için en umut verici çerçevelerden biridir. SASS çerçevesini temel alarak, etkileşimli programlar oluşturmanıza olanak tanıyan çok sayıda UI bileşeni sağlar. Programı çalıştırmak için JavaScript MVVM ve AngularJS çerçeveleri kullanılır. İki taraflı veri birleştirme, sunucu hizmetleri ve API'lerle etkileşim, AngularJS'yi eklenti satıcıları arasında en popüler hale getiriyor. AngularJS 2.0'ın mobil cihazları hedef alan yeni sürümünün yayınlanmasından sonra daha da popüler hale geleceğine şüphe yok.

IONIC uygulayıcılarından oluşan ekip, yakında "IONIC yaratıcısı" adı altında oluşturulan IONIC eklentileri için yeni bir araç sunacak. Çok yakında duyurular yapılacak ve teşvik edici bir geri çekilme olacak, bu da eklemelerin oluşturulmasını büyük ölçüde hızlandıracak.

IONIC'i daha iyi tanımak için mobil uygulamalara başlama ve Firefox OS tabanlı oyun geliştirmeyle ilgili yazıları okuyabilirsiniz.

Mobile Angular UI, etkileşimli mobil uygulamalar oluşturmak için Bootstrap 3 ve AngularJS'yi birleştiren, HTML 5'i temel alan bir çerçevedir.

Mobile AngularUI'nin ana özellikleri şunları içerir:

  • Önyükleme 3
  • AngularJS
  • Orijinal bootstrap'te bulunmayan düzen, yer paylaşımı programları ve kenar çubukları gibi Bootstrap 3 mobil bileşenleri.
  • angular-route, angular-touch ve angular-animate gibi AngularJS modülleri.

Favori medya programlarınıza ek medya eklemeniz istenecek ve yalnızca ihtiyacınız olanı seçemeyeceksiniz. Mobile Angular UI, jQuery'den bağımsızdır, dolayısıyla bir mobil uygulama oluşturmak için ihtiyacınız olan tek şey AngularJS direktifleridir.

Mobile Angular UI'yi çalışırken görmek için demo tarafına gidin. Ayrıca Mobile Angular UI'yi kullanmaya nasıl başlayacağınıza ilişkin talimatları da okumanızı öneririz.

Intel XDK, Intel için çok platformlu bir çözümdür. Onunla çalışmak çok kolay, sadece Linux, Windows ve Mac gibi ücretsiz programları kullanmanız yeterli. Çalışmaya başlamak için herhangi bir şablon yoktur ve Twitter bootstrap, jQuery Mobile ve Topcoat gibi kullanıcı arayüzü çerçevelerini destekler.

Intel XDK, bağlı bir cihazdaki gerçek saatin ileri görünümünü sağlar, böylece diğer araçları kullanabilirsiniz.

Bize göre Intel XDK piyasadaki en basit olanıdır. Vikorista'da birçok rutin işten kaçınmanıza olanak tanıyan bir kısıtlama var.

Intel XDK ile çalışmaya başladığınızda platformla çalışmaya yönelik çok sayıda temel malzeme bulacaksınız.

Appcelerator Titanium, çok çeşitli mobil platformlar için gelişmiş uygulamalar oluşturmaya yönelik beyinleri sağlayan, mobil uygulama çerçevelerine yönelik kapsamlı bir kaynaktır.

Titanyum, hibrit mobil uygulamalar oluşturmak için ihtiyacınız olan her şeyi bulabileceğiniz tescilli bir teknolojidir. Titanyum robotlar için Titanyum stüdyosunu seçin. Titanium SDK, canavar gibi çalışan bir API platformları ve Bulut hizmetleri koleksiyonudur. Mobil cihaza daha kolay erişim sağlayacak, platformdan bağımsız bir API kullanacaksınız.

Titanyum vikorista Alaşımı, mobil uygulamalarla çalışmayı hızlandırmaya yönelik bir MVC çerçevesi. Ek Alloy modülünü kullanan kreasyonlar farklı programlar için kolaylıkla yeniden oluşturulabilir, bu da çalışma saatleri ve kod satırlarının da değişeceği anlamına gelir.

Titanium stüdyosu çok sayıda kod ekledi ve ayrıca ilk videoların yakında SitePoint'te görünmesini bekliyoruz.

Sencha Touch, iOS, Android, Blackberry ve daha fazlası gibi platformlar için programlar oluşturmaya yönelik bir HTML 5 çerçevesidir. Zaten çok fazla kaya var ve son zamanlarda hibrit mobil uygulama perakendecileri arasında popüler hale geldi.

Sencha Touch, farklı platformlar için farklı programların oluşturulmasında daha gelişmiş, daha düşük bileşenlere sahiptir.

Onunla çalışmak da kolay değil ama ondan daha iyi olabilmek için çok zaman harcamanız gerekecek.

Sencha Touch'ın avantajlarını tam olarak anlamak için resmi web sitesindeki kodlara göz atın.

Telerik'in Kendo UI - Çok platformlu mobil uygulamalar oluşturmaya yönelik HTML 5 çerçevesi. Kendo UI büyük ölçüde jQuery'ye dayanır ve jQuery'yi temel alan bir dizi widget içerir.

Bununla baş etmek zor değil. JQuery'ye aşina olan kişiler Kendo UI ile çalışmanın kolaylığını takdir edeceklerdir. Kendo UI'da çok çeşitli araçlar ve JavaScript çerçeveleri bulunur.

Ancak, çoğu tescilli widget hâlâ ticari lisans kapsamında mevcuttur.

Kendo kullanıcı arayüzünü kullanan robotlara ilişkin resmi belgeleri inceleyin. Burada bu çerçeveyi öğrenmenize yardımcı olacak video dersleri bulacaksınız.

PhoneGap listemizin biraz dışında çünkü bu çerçeve program oluşturmak için değil, paketleme ve yayınlama için. Ücretli PhoneGap programı açık kaynaklı bir Cordova cihazında mevcuttur ve Adobe tarafından çalıştırılır. Birçok mobil program perakendecisi arasında popülerdir.

PhoneGap ile çalışmak için JavaScript veya kullanıcı arayüzü çerçeveleri arasında seçim yapabilirsiniz. jQuery Mobile ve KnockOut.js veya AngularJS'nin iyi kombinasyonları. Kodu tamamladığınızda PhoneGap, üzerinde çalıştığınız platformdaki tüm çalışmaları tamamlayacaktır. PhoneGap yardımıyla oluşturulan programlar, içeriği iletmek için web verilerini kullanır. PhoneGap, bir mobil cihazın özelliklerine erişmek için minimum sayıda web API'si sağlar ve yüklenen eklentileri yazmanıza olanak tanır.

Kullanım talimatlarını PhoneGap'ten bulabilirsiniz.

Bonus

App.js - Mobil uygulamalar oluşturmak için JavaScript. Diğer frameworklere benzemeyen bu yapının AngularJS'den hiçbir farkı yoktur. Bir dizi temel tema ve widget sağlar. Vikory, zepto veya jQuery kullanarak bir program yazabilirsiniz.

Visnovok

Bu makalede, mobil HTML 5 programları için en iyi çerçevelerden bazılarına baktık. Mobil HTML 5 iyi bir şekilde gelişiyor ve her gün yeni seçenekler sunuyor. Hangi çerçevelere öncelik veriyorsunuz? Yorumlarda paylaşın.

Katlanır