Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Code
  2. Mobile Development
Code

Bagaimana untuk Mencipta Aplikasi

Malay (Melayu) translation by Hamdan Veerlax (you can also view the original English article)

Terdapat beberapa cara untuk mencipta sebuah aplikasi mudah alih. Anda ingin tahu apakah cara yang terbaik? Ia bergantung. Teknologi apa yang anda ada pengalaman? Apakah platform yang anda mensasarkan? Berapa banyak masa yang anda mahu membelanjakan membina aplikasi anda?

Dalam ruangan mudah alih pergi melalui satu revolusi selepas pengenalan iPhone pada tahun 2007. Pada tahun 2008, Apple memperkenalkan SDK asli (Kit pembangunan perisian), yang hanya ditambah bahan api lebih kepada revolusi ini. Mara cepat ke hari ini, terdapat berjuta-juta aplikasi mudah alih, berpuluh-puluh platform, dan tidak terkira banyaknya rangka kerja, platform dan alat untuk mencipta aplikasi mudah alih.

Bagaimana anda memutuskan apa yang sesuai untuk anda? Menjawab soalan itu adalah fokus artikel ini. Saya membincangkan jenis-jenis aplikasi telefon bimbit yang anda mendapati di dalam hutan, kelebihan asli dan permohonan hibrid, dan saya Senaraikan beberapa platform lebih popular.

Jenis-jenis Permohonan

Aplikasi telefon bimbit boleh dipecahkan kepada tiga kategori yang luas:

  • aplikasi web
  • aplikasi hibrid
  • aplikasi asli

Setiap jenis ini mempunyai kebaikan dan keburukannya. Sekiranya anda bertanya kepada saya jenis yang paling sesuai dengan keperluan anda maka jawapan saya akan "Ia bergantung." Untuk membenarkan jawapan saya, saya perlu memberitahu anda tentang setiap jenis permohonan. Mari mulakan dengan aplikasi web.

Aplikasi Web

Anda mungkin sudah biasa dengan aplikasi web. Aplikasi web tidak lebih dari satu laman web, bertindak dan berkelakuan sebagai aplikasi. Sebelum memperkenalkan iOS SDK pada tahun 2008, aplikasi web merupakan satu-satunya pilihan untuk pemaju yang ingin membuat aplikasi untuk iPhone asal.

Aplikasi web mempunyai beberapa kelebihan tersendiri, yang paling penting ialah masa pembangunan. Kerana aplikasi web adalah laman web, ia dibina sekali dan boleh diakses pada setiap platform yang menjalankan penyemak imbas web. Bagi sesetengah syarikat, ini adalah penyelesaian yang sangat menarik kerana pembangunan asli, yang kita bincangkan dalam seketika, boleh menjadi mahal dan memakan masa. Anda boleh mengatakan bahawa aplikasi web adalah berdasarkan definisi cross-platform.

Satu lagi kelebihan penting ialah lengkung pembelajaran untuk membangunkan aplikasi web. Untuk membangunkan aplikasi web, anda bergantung pada teknologi web yang anda mungkin sudah mempunyai pengalaman, seperti HTML, CSS, dan JavaScript. Jika anda lakukan, maka anda akan bangun dan berlari dalam masa yang singkat.

Hebat. Tiada kesan sampingan? Terdapat beberapa kelemahan. Dua kelemahan yang paling penting adalah prestasi dan akses ke keupayaan peranti. Jika anda merancang untuk membangunkan permainan, maka aplikasi web bukan pilihan terbaik anda. Ia mungkin, tetapi prestasi tidak akan menjadi cemerlang. Tapak web, dan aplikasi web, mempunyai akses terhad kepada keupayaan peranti, seperti kamera, perkhidmatan lokasi, dan sebagainya. Ini telah meningkat dengan ketara sejak bertahun-tahun, tetapi ia tidak setanding dengan aplikasi asli.

Sekiranya anda ingin menghadkan pembangunan dan penyelenggaraan aplikasi mudah alih anda dan prestasi bukanlah aspek yang paling penting, maka aplikasi web semestinya patut dipertimbangkan.

Sekiranya anda ingin memahami apa aplikasi web dan bagaimana untuk memulakan, maka tutorial ini adalah tempat yang baik untuk bermula dengan, sebagai contoh, Laravel:

Aplikasi Hibrid

Aplikasi hibrid adalah dan masih sangat popular. Mereka menggabungkan beberapa perkara terbaik dari kedua-dua dunia, yaitu, web dan asli. Teknologi yang digunakan untuk membuat aplikasi hibrid adalah sama dengan yang digunakan untuk membuat aplikasi web, HTML, CSS, dan JavaScript. Sebabnya jelas jika anda memahami bagaimana aplikasi hibrid berfungsi.

Aplikasi hibrid adalah aplikasi web yang berjalan dalam pandangan web aplikasi asli. Meletakkan berbeza, permohonan hibrid yang menggunakan aplikasi yang asli sebagai bekasnya supaya ia kelihatan seperti permohonan yang asli. Ini bermakna, kepada pengguna, aplikasi hibrid kelihatan dan merasakan asli ... lebih kurang. Pengguna boleh muat turun ia dari platform mudah alih kedai dan ikon permohonan muncul pada skrin utama mereka.

Apa-apa kerugian? Oleh kerana aplikasi hibrid bergantung pada teknologi web dan dijalankan dalam pandangan web, aplikasi hibrid menderita kebanyakan aplikasi web masalah yang sama. Prestasi tidak secara normal dengan aplikasi asli. Ini meningkat, walaupun, setiap tahun prestasi menjadi lebih baik dan lebih baik. Ia mengagumkan bagaimana prestasi JavaScript telah bertambah baik pada dekad yang lalu.

Penyelesaian yang paling popular untuk membangunkan aplikasi hibrid adalah Cordova Apache, Cordova pendek. Apabila Adobe diambil PhoneGap beberapa tahun yang lalu, mereka membuka sebahagian dari sumber pangkalan kod dan Cordova telah dilahirkan. PhoneGap masih wujud dan merupakan sepupu komersial di Cordova.

Untuk mempercepatkan pembangunan, pemaju sering menggunakan Cordova dalam kombinasi dengan rangka kerja lain seperti ionik dan Onsen UI.

Untuk mengetahui lebih lanjut mengenai permohonan hibrid, saya cadangkan check-out beberapa tutorial yang kami telah menerbitkan pada Cordova:

Aplikasi asli

Memilih untuk pembangunan Bumiputera memilih untuk prestasi dan kebolehpercayaan. Mengapa pembangunan asli menakutkan begitu banyak pemaju? Mari iOS platform sebagai contoh. Jika anda ingin membina aplikasi iOS asli, anda perlu belajar bahasa baru, Objektif-C atau Swift. Anda juga perlu menjadi biasa dengan Xcode, Apple's IDE (persekitaran pembangunan bersepadu). Aplikasi asli biasanya memerlukan lebih lama untuk membina semata-mata kerana anda bekerja lebih dekat dengan logam supaya dapat berbicara. Objektif-C dan JavaScript adalah dua bahasa yang sangat berbeza.

Apa yang anda dapatkan sebagai balasannya? Prestasi adalah mungkin kelebihan paling utama aplikasi asli. Aplikasi asli berasa solek dan, terutama bagi Permainan, mereka boleh mengambil keuntungan penuh dari sumber-sumber daripada peranti dan sistem operasi. Setiap ciri-ciri dan keupayaan peranti yang terdedah melalui SDK dalam api boleh diakses kepada pemaju. Ini adalah satu lagi kelebihan utama yang terdapat di hibrida dan web.

Terdapat beberapa pendekatan hibrid yang membuat pembangunan aplikasi asli boleh diakses kepada pemaju yang lebih banyak. Penyelesaiannya adalah mudah, menulis kod dalam bahasa pilihan anda dan menyusunnya ke aplikasi asli. Penyelesaian yang paling popular pada masa itu penulisan adalah Xamarin dan React Native.

Xamarin membolehkan pemaju menulis aplikasi asli untuk iOS, Android, dan Windows Phone menggunakan C#. Alat Xamarin memanfaatkan projek sumber terbuka Mono. React Native mempunyai Akarnya di Facebook dan membolehkan pemaju untuk menulis aplikasi asli yang menggunakan JavaScript.

Envato Tuts+ merangkumi pelbagai platform, termasuk iOS, Android, Xamarin, dan React Native. Lihat tutorial ini untuk membiasakan diri dengan mereka:

Asli atau hibrid

Apakah penyelesaian terbaik? Native? Atau hibrid? Atau aplikasi web? Tidak ada jawapan. Ia bergantung kepada beberapa faktor. Jika anda seorang pembangun, maka jawapannya adalah kurang rumit. Teknologi apa Adakah anda sudah biasa dengan? Adakah anda mahu memberi tumpuan kepada satu platform atau membuat permohonan untuk platform yang berbilang?

Ia menjadi satu cabaran sebenar menginap semula di iOS, Android, dan Windows Phone. Terdapat pemaju menulis aplikasi yang asli untuk beberapa platform, tetapi ianya mencabar dan saya tidak mengesyorkan. Ruang mudah alih berkembang pesat dan hampir mustahil untuk mengetahui setiap platform di dalamnya. Jika anda memilih untuk pembangunan asli, maka itu harus menjadi matlamat anda, menjadi sangat, sangat akrab dengan platform yang anda targetkan. Yang harus menjadi matlamat anda sebagai seorang pemaju yang asli.

Inilah salah satu sebab banyak pemaju memilih penyelesaian hibrid. Jika anda seorang pembangun web berpengalaman, maka anda akan menjadi dan berjalan dalam masa yang singkat. Apache Cordova, gabungan ionik atau Onsen UI, boleh mempercepatkan pembangunan dengan ketara.

Aplikasi web sememangnya sesuatu yang perlu diingat. Mereka adalah kategori yang berbeza, walaupun. Dengan mencipta aplikasi web, anda tidak mempunyai niat untuk mempunyai suatu permohonan dalam mana-mana kedai-kedai telefon bimbit. Banyak syarikat memilih laluan ini beberapa tahun lalu. Pada masa kini, jika bajet dan sumber yang tersedia, pendekatan asli dan hibrid adalah lebih popular.

Soalan-soalan untuk Jawapan

Saya ingin menamatkan artikel ini dengan menanyakan beberapa soalan untuk membantu anda menentukan pendekatan yang mungkin sesuai untuk anda.

Adakah prestasi kritikal?

Native adalah pilihan terbaik anda. Anda juga mungkin mahu melihat ke Perpaduan jika anda bercadang untuk membangunkan permainan.

Adakah sokongan merentas platform penting?

Tidak? Kemudian anda harus mempertimbangkan laluan asal. Sekiranya sokongan merentas platform adalah penting, pendekatan hibrid asli atau hibrid adalah pertaruhan terbaik anda. Lihatlah Xamarin atau React Native jika prestasi dan keupayaan peranti sama pentingnya.

Adakah ini perkara besar anda yang akan datang?

Sekiranya matlamat anda menjadi pemaju mudah alih, maka cadangan saya adalah untuk memilih pendekatan asli. Ini sangat peribadi, walaupun. Saya seorang pembangun iOS dan saya tidak mahu ia dengan cara lain. Dengan memberi tumpuan kepada satu platform (iOS, tvOS, watchOS, dan OS X), saya mempunyai masa untuk menjadi sangat akrab dengan platform. Ini adalah aspek penting dalam pembangunan mudah alih jika anda ingin membuat aplikasi yang menarik dan pengalaman pengguna yang hebat.

Jika anda mempunyai latar belakang dalam pembangunan web, maka native masih menjadi pilihan. Walau bagaimanapun, jika anda ingin mengeluarkan sesuatu dengan cepat, maka hibrid atau web adalah penyelesaian terpantas.

Kesimpulan

Jika anda menjangkakan jawapan yang jelas, maka saya mungkin kecewa dengan anda. Jika anda belum membuat keputusan, saya cadangkan untuk memberikan beberapa pilihan yang saya mencantumkan. Bermain-main dengan Cordova atau ambil kursus pantas tentang Swift dan lihat bagaimana anda menyukainya. Jangan mengambil laluan paling mudah atau terpantas ke matlamat anda. Pastikan anda juga menikmati perjalanan kerana itulah kesenangannya.

Sekiranya anda sudah mengetahui pendekatan yang terbaik untuk anda, maka anda mungkin ingin mempercepatkan perkembangan aplikasi anda yang seterusnya dengan beberapa templat iOS dan Android ini. Semak mereka di Pasar Envato:

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.