İlan
Mobil uygulamalar yapmaya başlamak istiyorsanız, üç ana dil var 2016'da Mobil Uygulama Geliştirme İçin En İyi DillerMobil uygulama geliştirme dünyası hala her zamanki gibi güçlü. Başlamak istiyorsanız, çok geç değil! İşte öğrenme hakkında düşünmeniz gereken diller. Daha fazla oku seçim yapmak için: Android uygulamaları için Java, iOS uygulamaları için Swift veya platformlar arası uygulamalar için JavaScript.
Ancak bekleyin, için JavaScript değil ağ gelişme? Evet, bu şekilde başladı, ancak son on yılda biraz gelişti. Artık JavaScript'te bir web uygulaması oluşturabilir ve mobil uygulama gibi davranan bir tarayıcı motoruyla paketleyebilirsiniz. Bunlara “karma” uygulamalar denir.
Son zamanlarda, bazı JavaScript çerçeveleri JavaScript kodunu alabilir, mobil platformun doğal dilini derleyebilir ve doğru mobil uygulama. Bunlara “yerel” uygulamalar denir ve genellikle daha iyi performansa sahip oldukları için hibrit uygulamalara tercih edilir.
Bu makalede, yukarıda belirtilen iki yöntemden birini kullanarak mobil uygulamalar oluşturmak için donatılmış, savaşta test edilmiş yedi JavaScript çerçevesi hakkında bilgi edineceksiniz.
Facebook tarafından geliştirilen ve sürdürülen React, şu anda mevcut olan en popüler JavaScript web çerçevelerinden biridir. Henüz denemediyseniz, kontrol edin bu müthiş tepki öğreticileri Tepki Öğrenmek ve Web Uygulamaları Yapmak için En İyi Ücretsiz ÖğreticilerÜcretsiz kurslar nadiren kapsamlı ve yararlıdır - ancak mükemmel ve sağ ayaktan başlamanıza yardımcı olacak birkaç React kursu bulduk. Daha fazla oku başlamak. Biraz öğrenme eğrisi var, ama kesinlikle buna değer.
React Native, React ilkelerini kullanarak JavaScript'te mobil uygulamalar oluşturmanıza olanak tanıyan ilgili bir çerçevedir. Uygulama arayüzleri HTML esque düzen etiketleri ve CSS benzeri stil sayfaları ile tasarlanmıştır, bu nedenle mobil arenada bir el denemek isteyen bir web geliştiricisiyseniz, bunu yapmanın en iyi yolu budur.
İsminden de anlaşılacağı gibi React Native yerli Mobil uygulamalar. Birçok modern geliştiricinin React Native'i sevmesinin bir nedeni budur, çünkü uygulamaları diğer JavaScript çerçevelerinde yazılmış uygulamalardan daha iyi performans gösterir. Olumsuz tarafı? Platforma özgü ince ayarlarla her mobil platform için ayrı şubeler tutmanız gerekir. “Bir kere yaz, her yerde koş” değil.
Açısal şu anda mevcut olan en popüler JavaScript web çerçevesi. Google tarafından oluşturulan ve ilk olarak 2009'da piyasaya sürülen bu ürün, tek sayfalık web uygulaması geliştirmeye yönelik benzersiz ancak öğrenmesi kolay yaklaşımı ile büyük bir kullanıcı topluluğunu topladı.
Angular'a uygun şekilde yapışırsanız, yerel benzeri hızlar ve deneyimler sunan karma uygulamalar yapabilirsiniz. İki yönlü veri bağlama, en önemli özelliklerinden biridir ve çerçeve, kurumsal düzeyde kullanım için yeterince sağlamdır. Sonuçta, saygın Google tarafından korunuyor!
Sen Yapabilmek Angular'ı yerel mobil uygulamalar için kullandığınızda, NativeScript veya Ionic gibi başka bir çerçeveyle eşleştirmeniz gerekir. Her ikisi de aşağıda ele alınmıştır.
NativeScript, kod yeniden kullanılabilirliğine büyük önem veren mobil uygulamalar için JavaScript'ten yerel bir çerçevedir. Ancak belki de en ilginç şey NativeScript projeleri için üç dilden birini kullanabilmenizdir: JavaScript, TypeScript veya Angular.
Angular sizin seçim çerçevenizse ancak uygulamanız için çok yavaşsa ve daha fazla performans tüketmeniz gerekiyorsa çözüm NativeScript olabilir. Angular gibi değil mi? Bu iyi. Bir kez yazmak ve hem iOS hem de Android'e dağıtmak için NativeScript Core çerçevesini kullanın.
Arabirim öğeleri oluşturmak ve tasarlamak için çeşitli bileşenleri düzenlemek için HTML benzeri özel bir dil ve bileşenlerin görünümünü ve görünümünü özelleştirmek için CSS kullanırsınız.
PhoneGap, JavaScript (uygulama mantığı için) ve HTML + CSS (arayüz ve tasarım için) kullanarak karma mobil uygulamaların hızlı bir şekilde geliştirilmesini sağlayan açık kaynaklı bir çerçevedir. Aynı zamanda açık kaynak olan ancak birçok PhoneGap çan ve ıslıktan yoksun olan Cordova'ya dayanıyor.
PhoneGap'i mobil geliştirme için harika kılan iki şey: ilk olarak, PhoneGap Geliştirici uygulaması ( önizleme mobil cihazlarda oluşturulur) ve ikincisi, PhoneGap Build hizmeti (uygulamaları paketleyen ve dağıtan sen). Yalnızca bir kez yazmanız yeterlidir; PhoneGap, iOS, Android ve Windows Phone'a uygulama sunabilir.
PhoneGap Build açık kaynaklı projeler için ücretsiz olsa da (kod bir genel GitHub deposu Programcılar İçin En İyi Ücretsiz İşbirliği Araçları'nın 8'iBir programcıysanız ve henüz paylaşmıyorsanız veya işbirliği yapmıyorsanız, eğrinin arkasındasınız demektir. Doğru web uygulamalarıyla işbirliğinin avantajlarından yararlanın. Daha fazla oku ) yalnızca 50 MB boyut sınırına sahip 1 özel uygulama alırsınız. 10 ABD doları / ay için, her biri 100 MB boyutuna kadar 25 özel uygulamaya kadar çarpabilirsiniz. Creative Cloud aboneleri, her biri 1 GB'a kadar 25 özel uygulama alır!
İyonik çerçeve, birçok kişi tarafından JavaScript mobil geliştirme için öğrenilecek en kolay çerçeve olarak kabul edilir. Karma mobil uygulamalar oluşturduğu için platforma özgü ince ayarlar hakkında endişelenmenize gerek yok ( Yapabilmek İsterseniz özelleştirin). Bir kez yaz, her yerde koş.
Ionic ayrıca, sürükle ve bırak yerleşimlerini kullanarak mobil uygulamanız için arayüzler oluşturmanıza ve tasarlamanıza olanak sağlayan Creator adlı bir araçla birlikte gelir. Bu çok HTML'deki bir kullanıcı arayüzünü veya HTML benzeri bir biçimlendirme dilinde bir araya getirmeye çalışmaktan daha kolaydır. Haddi zatında, İyonik yeni başlayanlar için harika Kodsuz Uygulamalarla Programlama Bilgisi Olmayan Bir Mobil Uygulama OluşturunBir dizi sürükle ve bırak aracını kullanarak temel bir mobil uygulama oluşturmak tamamen mümkündür, bu yüzden yakalama nedir? Daha fazla oku .
Uygulamanızın ön ucunu Ionic'te oluşturduktan sonra, çerçeve Cordova'yı kullanarak her bir mobil platforma dağıtılır. Bu sürecin çoğu sahnelerin arkasında ele alınır ve ilk kez başlayanlar için bile çok kolaydır, bu yüzden karmaşık görünüyorsa endişelenmeyin. Öyle değil.
Meteor’un şöhret iddiası iki katlıdır: birincisi, tam bir çözüm Şu Anda Talep Gören 10 Bilgisayar Programlama İşiBir programlama işine inmek mevcut manzarada zor olabileceğinden, başarı şansınızı artırmak için aşağıdaki konsantrasyonlardan birine odaklanmayı düşünün. Daha fazla oku (ön uç, arka uç, veritabanı, istemci tarafı ve sunucu tarafı geliştirmeyi bütünleştirir) ve ikincisi, gerçek zamanlı iki yönlü veri bağlama (arka uçta bir şey değişirse, hemen başlangıç aşaması).
Ve çoğunlukla web uygulamaları için kullanılırken, Meteor Yapabilmek hibrit mobil uygulamalar için kullanılabilir. Ionic gibi, projenizi oluşturmak ve iOS ve Android için dağıtmak için Cordova'yı kullanır. Ne yazık ki, bu yazıdan itibaren mobil dışa aktarma yalnızca Mac ve Linux'ta (Windows için Meteor tarafından desteklenmiyor) kullanılabilir.
Mobil oyunlar oluşturmayı tercih ediyorsanız, bir çerçeveye ihtiyacınız vardır demek oyun geliştirme için. Bu tür çerçeveler tüm zor işleri yapar, böylece bir veya iki kod satırında karmaşık görevler yapabilirsiniz (örneğin, bir görüntü yükleyin veya dünya kamerasını taşıyın). Phaser kolayca sınıfının en iyilerinden biridir.
Phaser düşünülmektedir - kodunuzu belirli bir şekilde yapılandırmanız gerekir - ancak görüşleri onlarca yıl denenmiş ve gerçek oyun geliştirme uygulamalarına dayanmaktadır. Öğrenme eğrisi nispeten sığdır ve ilk oyununuzu birkaç saat içinde hazır hale getirebilirsiniz.
Mobil cihazlara dışa aktarma yerleşik bir özellik değildir, bu nedenle Cordova gibi bir araçla yapmanız gerekir. Ancak, çok sayıda Phaser öğreticisi vardır, bu nedenle oyununuz dağıtılmaya hazır olduğunda anlaşılması çok zor olmamalıdır.
Ne Tür Bir Mobil Uygulama Yapıyorsunuz?
Açık olmak istiyorum: Bunlar sadece Java ve Swift gibi “gerçek” dilleri öğrenmekle uğraşamayan yeni başlayanlar için var olan hile DEĞİLDİR. JavaScript mobil çerçeveleri, gerçek şirketler tarafından gerçek müşterilerle gerçek uygulamalar için düşündüğünüzden daha sık kullanılır.
Bu da bu çerçevelerin ne kadar iyi olduğunun kanıtı. Listesini inceleyin popüler Android uygulamaları veya popüler iOS uygulamaları ve muhtemelen hangilerinin yerel olarak yazıldığını veya JavaScript ile yazılmış olduğunu söyleyemezsiniz.
Son bir ipucu: Mobil uygulamanız tamamlandığında, viral hale gelmesine yardımcı olmak için bu ipuçları Mobil Uygulamalar Nasıl Viral Olur: Bugün Kullanabileceğiniz 7 Güçlü İpucuUygulamayı yapmak kolay bir iştir, uygulamayı bitirmek biraz daha zordur, ancak insanların uygulamanızı kullanmasını sağlamak birçok işletmenin başarısız olduğu yerdir. İşte yedi harika ipucu. Daha fazla oku . Sonuçta, kimse onu kullanmazsa bir uygulama yapmak ne işe yarar? İyi şanslar!
Hangi çerçeveler size en çok hitap ediyor? İyi olanları özledim mi? Ne tür bir uygulama yapmayı umuyorsunuz? Düşüncelerinizi ve çabalarınızı aşağıda bizimle paylaşın!
Joel Lee'nin bir B.S. Bilgisayar Bilimi ve altı yılı aşkın profesyonel yazma deneyimi. MakeUseOf'un Genel Yayın Yönetmeni.