2009-12-04 35 views
14

Ha all,Bắt đầu từ đâu với Phát triển Web điện thoại thông minh?

Vì vậy, tôi đã bị lôi kéo với việc phát triển một trang web điện thoại thông minh cho cổng thông tin tài sản của chúng tôi và điều đầu tiên tôi làm là xem những bài học nào khác nói trực tuyến nhưng tôi thấy rất ít.

Tôi không xây dựng ứng dụng, tôi đang xây dựng trang web và tôi đang tìm kiếm trang web và không liên quan đến phương pháp tiếp cận html, css, width/heights, javascript (jquery sẽ phát huy hiệu quả trên tất cả các nền tảng?) và mọi thứ khác có liên quan đến loại nền tảng này.

Nhìn xung quanh những người khác, tôi thích http://mobile.whistlerblackcomb.com/ rất nhiều.

Kính trọng, Denis

+0

Điện thoại nào bạn cần tương thích? –

+0

Thats không spec cho tôi. Chúng tôi có một trang wap và thats không được thay thế thay vì chúng tôi muốn một cái gì đó ở giữa trang web trực tiếp của chúng tôi cho wap và web mà iphones, driods, palm pres vv có thể nhận được như tải từ trang web chính là cao và chức năng wap thấp. –

Trả lời

15

CẬP NHẬT:

Trong khi hầu hết các văn bản dưới đây vẫn được áp dụng, bây giờ tôi sẽ nói rằng jQuery Mobile làm một công việc tuyệt vời cung cấp một bộ thiết kế tốt và có thể sử dụng các thành phần giao diện người dùng, trong khi cũng làm giảm bớt rất nhiều các vấn đề về kiểm tra và phát hiện thiết bị mà tôi đã sử dụng WURFL trong quá khứ. Nó vẫn đang trong giai đoạn thử nghiệm, nhưng có vẻ hoạt động khá tốt. Tôi khuyên nên kiểm tra nó toàn diện.


Hai vấn đề quan trọng nhất để xem xét khi bắt đầu là:

1) thiết bị thiết kế phát hiện

2) UI Mobile

Đối với vấn đề số 1, tôi khuyên các bạn nên nhìn vào bộ dữ liệu thiết bị WURFL:

http://wurfl.sourceforge.net/

Sử dụng tính năng này, bạn có thể truy xuất (một số) khả năng của các thiết bị đang truy cập trang web của bạn, sử dụng chuỗi Tác nhân Người dùng của họ. Thử nghiệm các ứng dụng web dành cho thiết bị di động giống như thử nghiệm trình duyệt từ địa ngục - có rất nhiều kết hợp thiết bị và trình duyệt khác nhau, đó là một nhiệm vụ khó khăn. Nếu bạn có thể tập trung phát triển một hoặc hai phiên bản cho điện thoại khá có khả năng, hãy nói:

1) chiều rộng tối thiểu 300px với xác nhận "web" và màn hình cảm ứng 2) Tương tự như trên, nhưng không có màn hình cảm ứng

bạn có thể tạo trang web rất hữu ích sẽ hoạt động với hầu hết "điện thoại thông minh" hoặc "điện thoại ứng dụng" dưới dạng David Pogue đã đặt tên chính xác hơn cho chúng. Đối với các thử nghiệm thực tế, bạn có thể thử:

1) Làm một danh sách của tất cả các bạn bè và những loại điện thoại họ có 2) Đi đến một cửa hàng điện thoại và sử dụng những điện thoại để kiểm tra trang web của bạn

và, bất kể bạn làm gì, bạn sẽ phải nhanh nhẹn khi bạn nhận được phản hồi của người dùng không thể tránh khỏi về nội dung bị hỏng/chậm trên thiết bị của họ.

Về thiết kế giao diện người dùng, có một số vấn đề. Cách đơn giản nhất là CSS đẹp. Ở đây, chỉ cần nhìn vào một số trang web di động bạn thích và ăn cắp CSS của họ. Một khi bạn đã làm điều này, về cơ bản bạn đang làm phát triển web cũ thường xuyên, chỉ trên một màn hình nhỏ. ul sẽ trở thành các bảng iPhone-y đẹp, v.v.

Vấn đề lớn hơn là khả năng sử dụng trên web di động. Theo nhiều cách, chúng tôi đang ở trong tình huống 90 giây với phát triển web di động. Ý tôi là chúng tôi làm việc mà không có các mẫu thiết kế được thiết kế tốt. Điều này làm cho việc phát triển web di động thực sự thú vị, nhưng điều đó cũng có nghĩa là bạn phải sẵn sàng điều chỉnh giao diện người dùng xấu xí/bị hỏng của mình khi các ý tưởng tốt hơn phát triển. Một ví dụ hiện tại là nav/breadcrumbs toàn cầu mà bạn thấy trên rất nhiều trang web dành cho thiết bị di động. Một số lượng đáng ngạc nhiên của folks ra có cố gắng để bắt chước hành vi của các ứng dụng iPhone bản địa bằng cách cung cấp một công cụ chuyển hướng liên tục (nút quay lại) trong ứng dụng di động. Trong khi điều này khá đẹp, nó có một vài vấn đề:

1) Nó là thừa, vì trình duyệt đi kèm với nút quay lại mà người dùng rất quen thuộc. Lý do các nav toàn cầu này tồn tại trong các ứng dụng gốc là chúng không đi kèm với một công cụ điều hướng miễn phí.

2) Trang web tuyệt vời. Bạn có thể nhập, thoát và nhập lại "ứng dụng" tại bất kỳ điểm nào trong cấu trúc của chúng. Bằng cách giả định rằng một người dùng có một con đường tuyến tính thông qua ứng dụng của bạn, bạn đang giảm tính webiness của nó, khiến nó trở nên thô sơ hơn so với phần còn lại của web.

3) Nó bị hỏng. Hoặc bạn có thể gặp tình huống trong đó ứng dụng điều hướng và điều hướng trình duyệt theo hướng ngược lại (nhấn nút quay lại trong các bước ứng dụng của bạn qua lịch sử ứng dụng) hoặc bạn giả mạo nút quay lại bằng javascript. Bắt đầu từ đầu của một ứng dụng (liên kết email, đánh dấu trang), hoặc bạn thiết lập các phiên, có thể là một nỗi đau lớn chỉ để nhân rộng những gì bạn nhận được từ trình duyệt miễn phí.Phiên làm việc cũng dễ bị hỏng (liên kết email, dấu trang) và bạn thực sự không đạt được nhiều.

Tôi đoán các điểm chính của tôi ở đây là:

1) Đừng quên bạn đang ở trên web. Trang web thật tuyệt, các trình duyệt rất tuyệt, hãy tận dụng điều đó.

2) Đừng ngại chơi xung quanh. Không có nhiều mẫu thiết kế tốt ở đây, vì vậy bạn có thể phải thử một số mẫu của riêng bạn.

+0

Đặt độc đáo, +1 từ tôi –

+1

Ngoài ra, nếu bạn đang lên kế hoạch sử dụng mysql làm cơ sở dữ liệu của mình, Tera-WURFL (http://www.tera-wurfl.com/) mang lại hiệu suất thực sự tốt hơn so với vani wurfl vani . –

0

Với điện thoại thông minh hiện đại có thực sự là không có sự khác biệt giữa việc phát triển một trang web thông thường và một trang web chuyên dụng.

Nhưng bạn có thể thử giả lập rằng những người chơi chính như Apple, RIM, Motorola và Nokia cung cấp để xem họ trông như thế nào.

0

tôi muốn đề nghị tham gia một cái nhìn tại một số trang web di động khác. Tôi đăng một vài dưới đây.

  • m.reddit.com
  • diggriver.com
  • mobile.washingtonpost.com
0

Kể từ khi trình duyệt di động hiện đại hoạt động khá giống như các trình duyệt máy tính để bàn, câu ngạn ngữ cũ của "giảm bớt JS và CSS, tối ưu hóa hình ảnh "phải là mối quan tâm chính của bạn, vì băng thông có giá trị hơn trên thiết bị di động.

Bên cạnh đó, hãy xem xét sau đây:

  • suy nghĩ nếu bạn cần tất cả hình ảnh của bạn, và nếu chúng quá lớn cho màn hình nhỏ. Xem xét xóa hoặc giảm kích thước của hình ảnh lớn.
  • Kiểm tra JavaScript của bạn - Trang web của bạn sẽ hoạt động mà không có nó? Nó có thể mang lại lợi ích vô hiệu hóa bộ phận của nó, vì nó có thể dễ dàng giảm tốc độ trên các trình duyệt di động
  • Bạn thường có thể nhận được bằng cách đơn giản bằng cách bao gồm phong cách CSS chuyên ngành thiết kế riêng cho các thiết bị màn hình nhỏ trong trang web chính của bạn

Bạn có thể đặt cũng thấy điều này hữu ích: Why your mobile site probably sucks

0

Trang web dành cho thiết bị di động thường được sử dụng trên điện thoại thông thường và thường truy cập m.example.com thay vì www.example.com. Các trang web này có ít/không có khả năng tương thích javascript hoặc css. Khi bạn hỏi về các trang di động, hãy nhớ rằng có hai loại trang web dành cho thiết bị di động.

Điện thoại thông minh hiện đại có nghĩa vụ xử lý các trình duyệt giống như một trình duyệt chính thức, nhưng chúng không phải. Trong thực tế, iPhone sống trong một thế giới tưởng tượng và sẽ báo cáo chiều rộng cửa sổ hơn 900 pixel!

Có các mẹo mà bạn có thể làm cho điện thoại thông minh. Màn hình cảm ứng không sử dụng cho lớp giả: hover. Điều này có thể là một vấn đề đối với các menu yêu cầu lơ lửng.Bạn có thể thiết kế xung quanh điều này. Làm sao? bạn yêu cầu ...

Apple xem xét một thẻ meta mới (thực hiện tìm kiếm trên google) và các trình duyệt điện thoại thông minh khác cũng xem xét điều này. Với điều này, bạn có thể buộc điện thoại thông minh báo cáo kích thước màn hình thực tế theo pixel và không phải là kích thước hình ảnh được lập trình sẵn.

Bây giờ bạn đã làm điều này, bạn có thể sử dụng câu lệnh css có điều kiện,

@media only all and (max-width:600px){

CSS RULES THAT ONLY APPLY IF THE SCREEN WIDTH IS <600 PIXELS 
} 

Tôi đã sử dụng này để chặn <div> s mà lộn xộn lên một màn hình điện thoại di động: hộp đèn, ví dụ. Tôi cũng sử dụng điều này để sửa đổi độ rộng hình ảnh, vì vậy chúng phù hợp trên thiết bị tốt hơn. Tại sao tôi chọn 600 px? Tôi cảm thấy rằng nhiều "netbook" mới hơn nên được gộp lại ở đây là tốt.

Tôi hy vọng điều này sẽ hữu ích.

--Dave

0

Nếu bạn đang tìm cách phát triển cụ thể cho iPhone hoặc iTouch, hãy sử dụng câu lệnh có điều kiện này.

[if SafMob] @import url(iphone.css); 

Đây là bài viết về xây dựng trang web dành cho thiết bị di động. http://www.alistapart.com/articles/pocket/

0

Bài nói chuyện của Meagan Fisher trên Designing Effective Mobile Interfaces cung cấp tổng quan tốt. Cô đề nghị cuốn sách "Thiết kế web di động" của Cameron Moll. Công nghệ khôn ngoan, tôi bắt đầu bằng cách làm quen với XHTML Mobile Profile nếu bạn chưa có.

Theo như thiết kế, hãy suy nghĩ mỏng. Chụp một cuốn sách với kiểu chữ đẹp mắt và xem liệu bạn có thể sao chép bố cục trang bằng CSS hay không. "Các yếu tố của Phong cách Typographic được áp dụng cho Web" là một điểm khởi đầu tốt cho điều đó. Trang web điện thoại về di chuyển, chứ không phải điều hướng phức tạp. Nhịp điệu và khoảng cách là quan trọng. Giữ cho hình ảnh nhỏ và văn bản của bạn có độ tương phản cao, và bạn sẽ kết thúc với một cái gì đó tải nhanh và có vẻ tốt.

0

Ngoài ra còn có threeparter này, "Thiết kế Web di động" của Cameron Moll:

State of the Mobile Web
Methods to the Madness
Tips & Techniques

loạt là từ năm 2005, nhưng nhiều thông tin vẫn còn có liên quan. Phần cuối cùng "Mẹo & Kỹ thuật" cũng liệt kê rất nhiều tài nguyên khác về phát triển web di động.

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