Memilih Kerangka Kerja Web HTML5 Seluler [ditutup]

131

Untuk proyek baru, saya telah mencari kerangka kerja dengan dukungan HTML5 dan berjalan di ponsel, yaitu IPhone, iPad. Saya menemukan ini:

Hal utama bagi saya adalah HTML5. Meskipun saya membahas fitur yang mereka tawarkan, saya hanya ingin tahu pengalaman Anda jika ada dengan mereka.

Yang mana yang harus saya pilih ketika mencari:

  • Mulai cepat
  • Dokumentasi yang bagus
  • Pengembangan web-way serupa
  • Dukungan yang baik untuk platform seluler
Sarfraz
sumber
5
Saya akan pergi dengan jQuery Mobile. Ini mungkin mengiklankan sesuatu untuk keputusan Anda - stackoverflow.com/questions/5071369/…
jimmystormig
Saya tertarik melihat jawabannya. Berapa banyak kerangka kerja ini yang menambah html / js / css (mis. JQuery Mobile) yang bertentangan dengan lingkungan pengembangan yang menghasilkan html / js / css (mungkin seperti Cappuccino di dunia webapp)?
johnhunter
Ini akan membantu menentukan apa yang ingin Anda buat. Aplikasi web meniru aplikasi asli, daftar, komidi putar, animasi? Anda tidak perlu kerangka kerja untuk membuat dokumen HTML5 yang berfungsi pada perangkat seluler.
antonj
3
Anda perlu mengklarifikasi apa yang ingin Anda bangun akhirnya: webapp atau aplikasi asli (tetapi berkembang dalam HTML5)? Kecuali Titanium, sebagian besar kerangka kerjanya adalah untuk aplikasi web, Anda perlu kerja ekstra untuk membungkusnya dalam aplikasi asli. Tetapi aplikasi asli jauh lebih kuat daripada aplikasi web, terutama Anda ingin mengirim email dan mengunggah file di iOS.
vincicat
2
Apa jawaban pasti untuk pertanyaan ini? Tampaknya subyektif bagi saya.
Phrogz

Jawaban:

123

Itu tergantung pada apa target audiens Anda dan seberapa interaktif situs yang Anda bangun itu.

jQTouch:
berat pada CSS, ringan pada JavaScript, lisensi MIT
Untuk kerangka kerja yang menyediakan awal yang cepat, tapi sayangnya tidak banyak dokumentasi, gunakan jQTouch. Ini membutuhkan sangat sedikit untuk memulai dan pengkodean cukup mudah. Menggunakan kelas CSS untuk mendeteksi animasi dan interaksi yang sesuai.

Sencha Touch:
hampir sepenuhnya JavaScript, GPL tidak untuk digunakan di situs komersial tanpa lisensi.
Jika Anda membangun aplikasi perusahaan yang kompleks dengan banyak interaksi visual, saya akan sangat menyarankan Sencha Touch, ini banyak didokumentasikan, dengan tim profesional yang kuat menyediakan dukung.

M-Project:
Lisensi MIT, banyak pada JavaScript, tampaknya di Alpha, mungkin buggy
Meskipun saya belum pernah bekerja dengan M-Project sendiri (terima kasih telah menunjukkannya) itu tampaknya sangat kuat, dan pengkodeannya gaya tampaknya sangat mirip dengan Sencha Touch, yang didasarkan pada ExtJS, jadi jika tim Anda sudah memiliki pengalaman dengan ExtJS, mungkin bijaksana untuk mempertimbangkan salah satu kerangka kerja ini.

Nimblekit:
Ini tampaknya hanya untuk iOS, bukan hal yang baik jika Anda memutuskan untuk memperluas aplikasi ke Android atau platform lain.

Wink Toolkit:
tampaknya MIT, atau beberapa variasi di sana Menurut saya, wink tampaknya memiliki banyak manfaat, tetapi dokumentasinya terasa dingin

jQuery Mobile:
Lisensi ganda MIT atau GPL 2, perpaduan yang tepat antara JavaScript dan CSS.
Saya akan membiarkan seseorang dengan pengalaman lebih banyak berbicara tentang kelebihannya, tetapi jQuery mobile (meskipun dalam alpha juga) didukung oleh tim yang kuat dan komunitas pendukung dengan perluasan perpustakaan inti jQuery. Mungkin pilihan terbaik untuk apa pun kecuali aplikasi yang paling berpusat pada perusahaan.

Titanium:
Titanium bukan kerangka kerja HTML5, ini adalah antarmuka berbasis javascript ke modul kode asli yang termasuk dalam kerangka kerja. Ini adalah kerangka kerja yang cukup lurus ke depan, tetapi saya akan mempertimbangkan dokumentasi jarang.

Intinya:
1. jQuery mobile - selama aplikasi Anda bukan centric enterprise
2. Sencha Touch - jika aplikasi Anda centric enterprise atau berat pada interaksi pengguna
3. jQTouch - jika apa yang Anda cari adalah kerangka kerja sederhana untuk memulai dengan cepat, tetapi Anda tidak perlu banyak semangat.
4. Titanium - jika Anda lebih peduli untuk memiliki kontrol asli yang sebenarnya dalam aplikasi Anda

Aplikasi Demonstrasi

Ada proyek sumber terbuka, PropertyCross , yang menunjukkan aplikasi yang sama diimplementasikan dengan berbagai kerangka kerja lintas platform. Ini sangat berguna untuk membandingkan kode, pengalaman pengembangan dan pengalaman pengguna akhir dari berbagai kerangka kerja.

samshull
sumber
4
jqTouch dibeli oleh Sencha beberapa waktu lalu untuk membuat Sencha Touch. jqTouch didasarkan pada jQuery dan Sencha Touch diangkut ke ExtJS
pakman
jQTouch masih open source , dan Sencha Touch adalah port dari ExtJS
samshull
1
WASPADALAH terhadap kotak pilih yang bukan asli di jQuery Mobile. Mereka akan membunuh memori ponsel Anda.
Jason Sebring
Saya telah membuat proyek open source propertycross.com yang membantu memilih kerangka kerja lintas platform dengan menunjukkan aplikasi yang sama diimplementasikan dengan Sencha, Titanium, Xamarin dan banyak lagi ...
ColinE
4
Apa maksudmu centric enterprise?
Mark Boulder
14

jQuery Mobile lebih baik dan memiliki dukungan yang bagus !!

eos87
sumber
9

Tetap menggunakan jQuery mobile. Lebih cepat dari jQtouch. Ini juga memiliki dokumentasi yang lebih baik daripada sencha. Waktu muat awal Sencha lambat. Secara keseluruhan, ponsel jQuery memenangkan taruhan saya.

Hussein
sumber
7

Kerangka kerja yang saya rekomendasikan di sini cukup baru, tetapi Anda mungkin ingin mencobanya di masa depan: Mobl - HTML5 untuk aplikasi seluler .

Sebenarnya, ini adalah DSL (Bahasa khusus domain) untuk membuat aplikasi HTML 5 di ponsel. Ini dibangun oleh Zef Hemel sebagai bagian dari tesis Ph.D-nya, dan memungkinkan cara yang sangat mudah untuk membangun aplikasi HTML5 dengan cepat

Tentang permintaan Anda:

  1. Mulai cepat : ya, sangat mudah untuk mulai mengembangkan dengan Mobl. Cukup tambahkan add-on Eclipse dan ubah beberapa konfigurasi.

  2. Dokumentasi: tutorialnya cukup bagus, tetapi tidak memiliki navigasi, maksud saya, struktur yang komprehensif. Saya harap mereka akan menambahkannya segera.

  3. Pengembangan web serupa: Saya rasa tidak. Sebagai DSL, Mobl memiliki struktur yang berbeda (sintaksis yang mirip dengan javascript, meskipun) dibandingkan dengan bahasa scripting web (HTML, Javascript, ...). Tetapi tidak butuh banyak waktu untuk memahami mereka.

  4. Dukungan : Hal ini tidak baik. Pada tahap awal ini, komunitas Mobl sangat terbatas.

Hoàng Long
sumber
4

Anda mungkin juga ingin melihat PhoneGap (opensource). Ini juga memiliki layanan build gratis di cloud yang akan memompa keluar aplikasi asli untuk sebagian besar ponsel populer dari basis kode sumber tunggal. Saya belum mencobanya sendiri tetapi itu terdengar menarik.

fynnbob
sumber
3

Saya akan mulai dengan pelat boiler HTML 5 . Agak berat, tetapi Anda bisa menambah atau menghapus sebanyak yang Anda inginkan. Template HTML5 paling lengkap yang pernah saya temukan. Maka saya akan pergi dengan jQuery Mobile . Itu belum keluar dari alfa, jadi diharapkan sedikit buggy tetapi ada komunitas yang bagus di belakangnya dan memiliki struktur yang baik untuk membuat plugin.

Greg Guida
sumber
3

Anda mungkin juga ingin melihat ke dalam Google Web Toolkit, yang memungkinkan Anda untuk menulis aplikasi HTML5 seluler di Jawa. GWT memiliki sistem templating di mana Anda dapat memasukkan HTML dan CSS, sehingga perbedaan utama adalah bahwa Anda menulis di Jawa daripada Javascript. Sencha Touch yang telah disebutkan sebelumnya, juga hadir dalam versi GWT yang disebut Gwt4Touch.

pengguna0b101010
sumber
2

Ada juga http://zeptojs.com , yang bertujuan untuk jejak kecil, <5Kb dengan sebagian besar fitur inti jquery.

bdargan
sumber
2

Saya juga akan mempertimbangkan Skeleton .

Documents / situs demo di sini: http://www.getskeleton.com/

Dan Esparza
sumber
1

Untuk proyek-proyek masa depan Anda, Anda juga dapat melihat DHTMLX Touch , kerangka kerja sumber terbuka gratis untuk membangun aplikasi web seluler. Cukup mudah untuk memulai dan memiliki forum dukungan langsung. Beberapa demo: http://www.dhtmlx.com/touch/samples/

(Saya bekerja untuk DHTMLX)

Paul
sumber