Các kiểu giao diện người dùng web phổ biến


91

Tôi phải trình bày nguyên mẫu của một ứng dụng web trong những ngày tiếp theo cho một trong những khách hàng của mình, có điều là tôi không giỏi CSS và tệ nhất là tôi gần như không bao giờ hài lòng với kết quả mình nhận được.

Mã hóa logic nghiệp vụ không đặt ra thách thức nào đối với tôi, tuy nhiên, thiết kế giao diện người dùng chiếm hơn 80% thời gian của tôi. Tôi không cần thứ gì hấp dẫn, chỉ cần một môi trường sạch sẽ, tốt đẹp và dễ chịu, một ví dụ:

văn bản thay thế

Đây là một vấn đề lặp đi lặp lại mà tôi đang gặp phải, tôi ước gì phát triển giao diện người dùng web có thể có phong cách mặc định ít trần trụi hơn , một cách tiếp cận tương tự như Visual Studio hoặc iPhone SDK sẽ rất hữu ích với tôi.

Mockup ở trên được tạo bằng Balsamiq Mockups là một ví dụ tuyệt vời, tất cả các "thành phần" phổ biến nhất đều có sẵn để sử dụng và trên hết: chỉ có một kiểu dáng đẹp để lựa chọn.

Có một cái gì đó như thế này cho web? Khung giao diện người dùng CSS hoặc Javascript trung tính nhưng đẹp?


Các tùy chọn cho đến nay:

Tôi muốn biết liệu có bất kỳ khung giao diện người dùng chỉ CSS nào không.

Tôi thấy trang này có danh sách rất đẹp các Thư viện giao diện người dùng Web , nhưng hầu hết chúng (ít nhất là những thư viện tốt) dường như dành riêng cho Java, có lựa chọn thay thế nào tốt như nhau trong CSS hoặc JS thuần túy không?

Tái bút: Tôi không quan tâm đến AJAX, hiệu ứng, hành vi, v.v. ... mối quan tâm chính (duy nhất) của tôi là phong cách.


Cảm ơn tất cả những lời đề nghị tất cả mọi người!

Sau khi xem xét rất cẩn thận tất cả các thư viện UI được đề xuất, tôi đã đi đến kết luận rằng ExtJS và Qooxdoo là những thứ phù hợp nhất với nhu cầu của tôi. Giao diện người dùng jQuery có vẻ đầy hứa hẹn nhưng chỉ cung cấp một lượng nhỏ các phần tử hơn.

Theo như các thư viện chỉ CSS, tôi thấy BlueTrip / BluePrint và các chủ đề do tambler đề xuất là tốt nhất. Bên cạnh đó, Flex và Napkee dường như cũng đáng để khám phá.

Đã đến lúc tìm hiểu ExtJS ngay bây giờ! =)


6
Đáng chú ý, jQuery-UI có một trình thiết kế chủ đề đẹp mắt để tăng tốc mọi thứ được gọi là "Theme Roller": jqueryui.com/themeroller
Nick Craver

Câu trả lời:


7

Tôi không thể tin rằng không ai đã đề cập đến:

http://www.extjs.com/

Nó là một khung js thương mại, nhưng giá cả khá phải chăng và làm cho việc kết hợp một giao diện người dùng đẹp mắt trở nên dễ dàng. Có một tập hợp các yếu tố hoàn chỉnh hơn nhiều so với jqueryui và nó được thiết kế để tạo ra toàn bộ ứng dụng. Tôi chỉ chơi với nó một chút, nhưng tôi thực sự yêu thích nó cho đến nay. Miễn phí cho sử dụng cá nhân.

Nếu bạn thực sự muốn cảm nhận về một giao diện người dùng hoàn chỉnh được phát triển bằng EXT, hãy thử url này:

http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/feed-viewer/feed-viewer.html


@Erik: Cảm ơn vì lời đề nghị. Bạn có biết bất kỳ cuốn sách / hướng dẫn nào mà bạn có thể giới thiệu không? Tôi đang gặp một chút khó khăn khi tìm cách tích hợp ExtJS vào một ứng dụng PHP MVC điển hình.
Alix Axel

Nơi tốt nhất để bắt đầu là các hướng dẫn mà EXT cung cấp: extjs.com/learn/Tutorials Về việc tích hợp nó với khuôn khổ PHP của bạn, tôi không thể nói - nhưng đây là các trang HTML của bạn, vì vậy bạn sẽ tích hợp chúng theo cách của bạn sẽ tích hợp bất kỳ trang nào khác, phải không?
Erik

11

Sự kết hợp của 960gs cho bố cục và jQuery-UI để tạo kiểu có lẽ là thứ bạn đang theo đuổi.

Bạn cũng có thể xem xét khung CSS chi tiết thay vì 960gs.


Ý bạn là khung jQuery UI JS hay khung jQuery UI CSS?
Alix Axel

1
Xin lỗi vì sự nhầm lẫn, ý tôi là anh ấy có khuôn khổ CSS giao diện người dùng jQuery để tạo kiểu. Nhưng không có lý do gì mà bạn cũng không thể kết hợp khung công cụ JS.
Shane O'Grady,

Cảm ơn, tôi sẽ xem xét điều đó. =)
Alix Axel

7

Sử dụng dojodijit thì sao?

Dijit là một cách nhanh chóng để tạo các widget và phần tử. Nó cũng đi kèm với 3 chủ đề mặc định rất dễ sửa đổi.

Một danh sách tốt các vật dụng khác nhau ở đây


dijit có vẻ giống như những gì tôi cần, tuy nhiên tôi không thể truy cập trang - không biết tại sao.
Alix Axel

Trang nào mà bạn không thể truy cập?
peirix

dijit, nhưng nó đang hoạt động. =) Tôi sẽ xem xét kỹ hơn nó ngay khi tôi đến gần máy tính (tôi hiện đang duyệt bằng điện thoại).
Alix Axel

6

Kết nối với người chuyên về thiết kế giao diện người dùng.

Nếu bạn xử lý logic nghiệp vụ tốt hơn, thì thời gian của bạn tốt hơn nên dành riêng cho việc viết mã logic nghiệp vụ để bạn có thể thành thạo nó. Điều này sẽ yêu cầu bạn học cách giao tiếp với người khác xuất sắc trong việc trình bày. ( xmljson là những phương tiện phổ biến)

Logic kinh doanh và cách trình bày rất khác nhau. Việc thiết kế một hệ thống không chỉ đẹp mà còn trực quan và dễ sử dụng là điều khá khó khăn. Khó khăn và tốn thời gian tương tự như việc thiết lập hoạt động bên trong của một ứng dụng phức tạp.

Một giao diện tốt không chỉ đơn giản là bao gồm một khuôn khổ css.

Tôi tự cho mình là một lập trình viên 'sáng tạo' hơn, người thể hiện xuất sắc. Tôi tình cờ đủ may mắn để giao du với một người, trước hết là ... rất có động lực, và thứ hai là rất giỏi 'logic kinh doanh'. Anh ấy có nhiều kinh nghiệm hơn trong việc lập kế hoạch và triển khai các hệ thống phức tạp, trong khi tôi chủ yếu tập trung vào thiết kế giao diện.

Nếu bạn làm việc hiệu quả hơn khi làm kiến ​​trúc hệ thống, lập kế hoạch, phát triển, bất cứ điều gì ... bạn nên thúc đẩy bản thân theo hướng đó. Mặc dù các dự án phát triển solo có thể khá thành công, nhưng tôi cho rằng nó không hiệu quả. Rất hiếm khi ai đó có kỹ năng phát triển các ứng dụng cấp cao một mình.

Thách thức là tìm một người mà bạn làm việc tốt.


4

Kiểm tra Bộ công cụ Web của Google . Nó có một giao diện mặc định khá rõ ràng. Họ có các ví dụ . Đặc biệt, ví dụ Showcase của họ thể hiện tất cả các widget có sẵn và kiểu css được sử dụng để đạt được giao diện.


1
Giao diện người dùng GWT được viết bằng java. GWT sau đó lấy java đó và chuyển nó thành html / javascript thuần túy.
Abtin Forouzandeh

3

Có một vài khung công tác nhằm vào (G) UI Design; Qooxdoo , JQuery UIMochaUI là một vài trong số đó (mặc dù cái cuối cùng là một bằng chứng về khái niệm hơn là một khuôn khổ có thể sử dụng). Các khuôn khổ này thường cung cấp nhiều phần tử do JS hỗ trợ (các phần tử biểu mẫu, chẳng hạn như trường nhập và nút gửi, nhưng các phần tử khác như tab cũng vậy). Tuy nhiên, vẫn sẽ tùy thuộc vào bạn để định vị các yếu tố này và có thể tạo kiểu cho chúng theo ý thích của bạn.

Có lẽ việc tự làm quen với một khung CSS (chẳng hạn như 960GS ) có thể bổ sung cho các Khung giao diện người dùng JS ở trên.

(Với tư cách là tuyên bố từ chối trách nhiệm cá nhân; tôi có rất ít kinh nghiệm với bất kỳ khuôn khổ nào được đề cập ở trên. Nhưng tôi chắc chắn rằng Google hoặc SO có thể cung cấp câu trả lời mà tôi không thể.)


1
960.gs thực sự không tạo nhiều kiểu dáng - bạn muốn một cái gì đó giống như Bluetrip ( bluetrip.org ) cho điều đó. 960.gs thực sự chỉ cung cấp một bố cục dựa trên lưới.
Dominic Rodger

Tôi đã xem qua các khung công tác mà bạn đề xuất, qooxdoo có vẻ quá phức tạp (mọi thứ dường như được xác định thông qua Javascript - ngay cả đầu vào biểu mẫu, v.v.), MochaUI có một giao diện thực sự đẹp với màu sắc trung tính rất mát mẻ, tôi chưa thấy mã nguồn của nó nhưng nó cũng có vẻ khá hạn chế (thiếu rất nhiều kiểu cơ bản). jQuery UI dường như là lựa chọn tốt nhất cho đến nay. 960.gs là tốt nhưng như Dominic đã nói nó không phải để tạo kiểu.
Alix Axel

3

Điều này sẽ không giúp ích cho bạn cho dự án hiện tại của bạn, nhưng nó đáng để xem xét cho các dự án trong tương lai. Sau nhiều năm tạo các ứng dụng GUI trong HTML 4 và liên tục vật lộn với những hạn chế của CSS và HTML, tôi nghĩ mình sẽ dùng thử Adobe Flex. Thật là một cải tiến!

Thay vì giả mạo kiểm soát trang theo thẻ hoặc lưới dữ liệu, với Flex hoặc Silverlight, đánh dấu của bạn có thể chỉ định một lưới dữ liệu hoặc kiểm soát trang theo thẻ. Và các khung công tác đi kèm với các phong cách mặc định tuy nhàm chán nhưng không hề xấu. Tôi không nói những thứ này thay thế hoàn toàn HTML, nhưng nếu bạn cần các widget và bố cục GUI, tôi tin rằng chúng là một sự thay thế tốt hơn nhiều.


Flex thực sự là công cụ tuyệt vời nhưng hãy xem xét những ngày này thế giới đang hướng tới HTML 5 và flex có nhiều vấn đề về kích thước và đa ngôn ngữ, nơi javascript chiến thắng và bạn nghĩ sao về giá cả nhưng tôi vẫn nghĩ flex là công cụ tuyệt vời
tawfekov

Tôi thực sự hy vọng một giải pháp HTML / Javascript / CSS thuần túy cho các ứng dụng sẽ xuất hiện từ quy trình tiêu chuẩn.
Jacob

Flex có thể khá cồng kềnh và không thân thiện với công cụ tìm kiếm ... nhưng theo quan điểm của tôi thì hệ thống này không thể bị đánh bại. Tôi không phải là nhà phát triển web 'cao cấp', nhưng tôi thực sự thấy lợi ích của việc làm việc trong khuôn khổ linh hoạt. Adobe có một hệ thống thực sự tốt. Chỉ cần có thể viết mã cho máy tính để bàn / web / VÀ thiết bị di động với MỘT khuôn khổ / phương tiện phân phối được tiêu chuẩn hóa là điều có giá trị ngoài lời nói.
Derek Adair


2

mô hình khung dây như vậy là một cách tuyệt vời để bắt đầu.

Sau khi sử dụng hầu hết các framewroks giao diện người dùng được thảo luận ở đây, tôi muốn hướng dẫn bạn theo hướng jQueryUi vì những lý do sau:

  1. jQueryUI CSS framework chăm sóc CSS phù hợp và bắt mắt cho bạn (nó thực sự dễ dàng - chỉ cần tạo một số đánh dấu và áp dụng các lớp)

  2. jQueryUI có tính năng điều khiển tab và tập hợp các cách dễ dàng nhanh chóng để tạo kiểu cho biểu mẫu.


Từ tất cả các tùy chọn được đề xuất, tôi nghiêng về ExtJS hơn, bạn đã bao giờ sử dụng nó chưa? Làm thế nào để bạn so sánh nó với jQuery UI?
Alix Axel

ExtJS rất trưởng thành và hoàn thiện. Cần biết rằng đó là GPL được cấp phép kép và thương mại. Nó thực sự là một giao diện widget hướng đến giao diện người dùng rất phong phú. Vì vậy, nếu bạn muốn một cái gì đó 'công ty' hơn và ít 'thân thiện hơn', đó không phải là một lựa chọn tồi chút nào. Chỉ có điều là nó có một chút đường cong học tập, nó thực sự là một khung toàn bộ đối với chính nó. Giống như lập trình GUI hơn là web. Chúc may mắn
Giàu

2

Nếu bạn đang nhắm mục tiêu các trình duyệt hiện đại, không phải IE, thì bạn nên xem Sproutcore . Đối với mô hình, tôi sử dụng mockingbird .


Cảm ơn, con chim nhại thực sự đã làm nên ngày của tôi! Đối với Sproutcore, nó có vẻ đẹp, nhưng một số bản demo trông hơi lỗi trong Firefox 3.5.7.
Alix Axel

2

Một khuôn khổ PHP tương đối mới được thiết kế đặc biệt để phát triển phần mềm tập trung vào giao diện người dùng. Các phần tử bạn có ở đây bao gồm Tab, Bộ lọc và Lưới được bao gồm và sẽ đưa bạn khoảng 20 dòng mã để thực hiện.

http://agiletoolkit.org/


1

Bạn đã thử chưa Axure chưa? Đó là một công cụ để nhanh chóng tạo khung dây, nguyên mẫu và thông số kỹ thuật cho các ứng dụng và trang web.

Nó hoạt động theo cách tương tự như Balsamiq, nhưng nó cho phép bạn xuất wireframe / nguyên mẫu của mình dưới dạng HTML, CSS và Javascript.

Sau đó, bạn có thể tải nó lên một máy chủ hoặc chạy nó trên máy tính của bạn như một ví dụ hoạt động.

Bạn có thể tạo biểu mẫu, liên kết, tab, di chuyển, hiệu ứng Javascript.


Cảm ơn, Axure có vẻ tốt nhưng đó không phải là thứ tôi đang theo đuổi.
Alix Axel

1

Nếu bạn đang sử dụng Balsamic Mockups cho nguyên mẫu của mình thì bạn nên xem xét Napkee . Để trích dẫn trang web "Napkee cho phép bạn xuất Balsamiq Mockups sang HTML / CSS / JS và Adobe Flex 3 chỉ bằng một cú nhấp chuột."


1

Tôi đã gặp phải vấn đề này một lúc trước, và không thể tìm thấy bất cứ điều gì, vì vậy tôi đã coi đó như một cơ hội để học css. Nhưng kể từ đó có vẻ như đã có những bước tiến lớn đối với môn học này.

  • Tóm tắt vấn đề của bạn, có trang wikipedia .
  • yaml-css , lấy yaml và biến nó thành css
  • đường cơ sở , nhưng nó giả định một số kiến ​​thức css.
  • Tôi cũng khuyên bạn nên xem Dreamweaver của Adobe . Họ có rất nhiều công cụ tạo kiểu và css tạo ra mã rất dễ đọc và tương thích với w3c.

Tôi hy vọng rằng sẽ giúp.


1

Sự kết hợp của 960gs cho bố cục và các công cụ jQuery-UI hoặc Jquery thật tuyệt vời. Tôi sử dụng chúng hầu như trong mọi dự án nhưng tôi muốn thêm vào http://easyframework.com/ mặc dù nó không thân thiện với doanh nghiệp nên hãy nhớ kiểm tra giấy phép của nó nhưng tôi thích nó


Hãy nhớ xem cufon cufon.shoqolate.com/generate nếu bạn quan tâm đến kiểu chữ
tawfekov

1

Gần đây tôi đã phát hiện ra một trang web hay có tên iplotz.com, nơi bạn có thể tạo một mô hình ứng dụng / trang web / dự án của mình trực tuyến mà không cần cài đặt bất cứ thứ gì. Nó cũng có hầu hết các điều khiển phổ biến, cùng với nhiều tính năng hơn để quản lý toàn bộ dự án và chia sẻ nó với những người khác trực tuyến.

Tôi phải thừa nhận rằng, tôi đã không thử nó bản thân mình, nhưng tôi đã xem xét nó một chút và nó có vẻ khá tuyệt. Tôi có thể sẽ sớm sử dụng nó.


Đó là một sự thay thế rất tốt cho Balsamiq, trình duyệt của tôi ATM rất chậm nhưng ngay từ ấn tượng đầu tiên, nó có vẻ đáng giá, cảm ơn.
Alix Axel


0

Tôi muốn thêm Bootstrap, nó trực quan và là framework front-end mạnh mẽ để phát triển web nhanh hơn và dễ dàng hơn.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.