2009-05-27 37 views
16

Tôi biết một số khuôn khổ Javascript rằng hỗ trợ trong việc tạo ra webapps cho iPhone và iPod Touch:Bộ công cụ nào dành cho webapps trên thiết bị di động iPhone?

Tôi đang hướng tới Ciui nhưng muốn suy nghĩ của bạn.

Bạn sử dụng bộ công cụ nào cho ứng dụng web iPhone?

Cảm ơn,

Larry

thêm sau từ câu trả lời:

  • Sproutcore
  • JQuery Mobile - vẫn đang được phát triển. Từ nhóm JQuery
  • JQtouch - superset của JQuery. Có thể có vấn đề về kích thước thư viện
  • Cappuccino - nhận xét của Ryan McCuaig: bởi 280 North. Trong triết học, họ đang chuyển Cocoa và Objective-C sang môi trường Javascript (phải xuống phần mở rộng cú pháp kiểu Objective-C thành Javascript và sử dụng lại các tệp NIB. Khá đáng kinh ngạc).
  • Wink
  • xui
  • Jo bởi Dave Balmer (blog). Được thiết kế để hoạt động với PhoneGap, nó có thể được sử dụng để xây dựng các ứng dụng web cho iPhone, iPad, Android, cộng với các ứng dụng gốc (qua PhoneGap) cho iPhone, Android, webOS và Symbian. Xem số demo video. Đặt res thành 720p để đọc màn hình.
  • Zepto.js bởi Thomas Fuchs của sự nổi tiếng Scriptaculous
  • ChocolateChip-UI

JQtouch vs JQuery Added 12 tháng 12 năm 2010. Đây là một nhận xét về bảng công chúng về JQtouch vs JQuery thoại di động từ Dave Oliver: JQuery Mobile là một bước tiến hóa khác qua JQTouch. JQTouch ổn định ngay bây giờ (và các tính năng được bao gồm trong khung Sencha Touch), trong khi JQuery Mobile chỉ ở trạng thái Alpha tại thời điểm này.

Có "học các bài học" của JQTouch, JQuery Mobile sử dụng một số triết lý mới có thể hoặc không theo ý thích của bạn. Trong số những thứ khác, nó định nghĩa một "nền tảng nhìn và cảm nhận" (mặc dù sau này nó sẽ thêm một phiên bản của trình tạo chủ đề tự động của JQuery). JQTouch, bằng cách so sánh, là trung lập (mặc dù bạn phải làm một số công việc để làm cho cái nhìn và cảm nhận của bạn trông theo cách bạn muốn nó).

Âm tính chính đôi khi bạn nghe về JQTouch là thiếu chân trang vị trí cố định và cuộn cửa sổ phụ (lý do: ứng dụng gốc của iPhone có các tính năng này). Nó chỉ ra những người thông minh khác đã giải quyết vấn đề đó theo cách làm việc bên trong JQTouch (xem, ví dụ, iScroll).

Tôi nghĩ rằng nhóm JQuery đang làm việc trên một đề nghị rất hấp dẫn, và tôi nghĩ rằng nó sẽ thấy rất nhiều sự quan tâm và giám sát cộng đồng bổ sung đó là tốt. Tuy nhiên, khi thử nghiệm với nó cho một ứng dụng thực sự, đó là - vào thời điểm này - một chút quá mới để xem xét cho sử dụng sản xuất. "Xem không gian này", như họ nói.

+1

jQTouch là khác, nhưng nó phụ thuộc vào jQuery, mà có vẻ như overkill cho iPhone với tôi. – Nosredna

+0

Bài đăng này cung cấp thêm thông tin về [sự khác biệt giữa jQTouch và jQuery mobile] (http://stackoverflow.com/questions/3624660/difference-between-jqtouch-and-jquery-mobile) – Jla

Trả lời

0

Theo nhóm Flickr, tôi rất tôn trọng, bạn không nên sử dụng khung công tác. Thay vào đó, tập trung vào vắt ra tất cả các hoạt động có thể thông qua kích thước nhỏ và các truy vấn http cẩn thận:

"1. Không sử dụng một thư viện JavaScript hoặc khung CSS"

Flickr developer blog post

+0

Cảm ơn con trỏ tới bài đăng. Lưu ý rằng báo giá của họ đề cập đến các thư viện chung như jquery hoặc YUI 2.x. Trong thực tế, sau này trong bài viết của họ, họ lưu ý rằng họ bắt đầu bằng cách sử dụng thư viện iui iphone cụ thể. –

+0

Tôi đọc đó là "không sử dụng khung làm việc theo định hướng máy tính để bàn." Tôi nghĩ xui là những ứng dụng web iPhone nên sử dụng. http://github.com/brianleroux/xui/tree/master – Nosredna

1

Apple đã cung cấp một số các công cụ trong Dashcode để nhanh chóng tạo các ứng dụng web cơ bản.

Nhưng ...

Tôi đã thấy rằng tôi bị chôn vùi trong quần chúng không thể hiểu được lớn vĩ đại của mì spaghetti div và sự kiện người nghe làm việc xuống ở mức jQuery/Prototype. Chúng tôi đang xem xét việc nâng cấp một vài mức trừu tượng vào các khung công tác MVC. Những gì chúng tôi cảm thấy chúng tôi cần là ứng dụng web tương đương với Cocoa Touch.

Hai chúng tôi đang điều tra là:

  1. Sproutcore, mà tôi hiểu được sử dụng bởi Apple cho các ứng dụng web Mobile Me của họ,

  2. Cappuccino, bởi 280 Bắc. Trong triết học, họ đang chuyển Cocoa và Objective-C sang môi trường Javascript (phải xuống phần mở rộng cú pháp kiểu Objective-C thành Javascript và sử dụng lại các tệp NIB. Khá đáng kinh ngạc).

Các vấn đề liên quan