ลักษณะทั่วไปของเว็บ UI


91

ฉันต้องนำเสนอต้นแบบของเว็บแอปในวันต่อ ๆ ไปให้กับลูกค้าคนหนึ่งของฉันสิ่งนี้คือฉันไม่เก่ง CSS และที่แย่ที่สุดคือฉันแทบไม่เคยพอใจกับผลลัพธ์ที่ได้รับเลย

การเข้ารหัสตรรกะทางธุรกิจไม่ใช่เรื่องท้าทายสำหรับฉัน แต่การออกแบบ UI ใช้เวลามากกว่า 80% ของเวลาของฉัน ฉันไม่ต้องการอะไรที่น่าทึ่งเพียงแค่สภาพแวดล้อมที่สะอาดสวยงามและเรียบร้อยตัวอย่าง:

ข้อความแสดงแทน

นี่เป็นปัญหาที่เกิดขึ้นซ้ำซากที่ฉันเคยพบฉันหวังว่าการพัฒนา UI ของเว็บจะมีรูปแบบเริ่มต้นที่เปลือยเปล่าน้อยลงวิธีการที่คล้ายกับVisual StudioหรือiPhone SDKจะมีประโยชน์มากสำหรับฉัน

ตัวอย่างด้านบนที่สร้างขึ้นด้วยBalsamiq Mockupsเป็นตัวอย่างที่ยอดเยี่ยมมี "ส่วนประกอบ" ที่พบบ่อยที่สุดทั้งหมดและที่ดีที่สุดคือมีสไตล์ที่ดูดีเพียงแบบเดียวให้เลือก

มีอะไรแบบนี้สำหรับเว็บไหม? กรอบ CSS หรือ Javascript UI ที่เป็นกลาง แต่ดี?


ตัวเลือกจนถึงตอนนี้:

ฉันสนใจที่จะทราบว่ามีเฟรมเวิร์ก UI เฉพาะ CSS หรือไม่

ฉันพบว่าหน้านี้มีรายการ Web UI Libraries ที่ดีมาก แต่ส่วนใหญ่ (อย่างน้อยก็ดี) ดูเหมือนจะเฉพาะกับ Java มีทางเลือกอื่นที่ดีพอ ๆ กันใน CSS หรือ JS ล้วนหรือไม่

PS: ฉันไม่สนใจ AJAX เอฟเฟกต์พฤติกรรมและอื่น ๆ ... ข้อกังวลหลัก (เท่านั้น) ของฉันคือสไตล์


ขอบคุณสำหรับคำแนะนำทุกคน!

หลังจากพิจารณาอย่างรอบคอบเกี่ยวกับไลบรารี UI ทั้งหมดที่แนะนำฉันได้ข้อสรุปว่า ExtJS และ Qooxdoo เป็นสิ่งที่ตรงกับความต้องการของฉันมากที่สุด jQuery UI ดูเหมือนจะมีแนวโน้ม แต่จะมีองค์ประกอบลดลงเท่านั้น

เท่าที่ไลบรารี CSS เท่านั้นฉันพบว่า BlueTrip / BluePrint และธีมที่แนะนำโดย tambler นั้นดีที่สุด นอกเหนือจากนั้น Flex และ Napkee ก็คุ้มค่าที่จะสำรวจ

ได้เวลาเรียนรู้ ExtJS ทันที! =)


6
ที่น่าสังเกต jQuery-UI มีนักออกแบบธีมที่ดีเพื่อเร่งความเร็วสิ่งต่างๆที่เรียกว่า "Theme Roller": jqueryui.com/themeroller
Nick

คำตอบ:


7

ฉันไม่อยากเชื่อเลยว่าไม่มีใครพูดถึง:

http://www.extjs.com/

มันเป็นเฟรมเวิร์ก js เชิงพาณิชย์ แต่ราคาไม่แพงและทำให้การรวม UI ที่ดีเป็นเรื่องง่าย มีชุดองค์ประกอบที่สมบูรณ์มากขึ้นจากนั้น jqueryui และได้รับการออกแบบมาเพื่อสร้างแอปทั้งหมด ฉันเล่นกับมันเพียงเล็กน้อย แต่ฉันรักมันมาก ฟรีสำหรับใช้ส่วนตัว

หากคุณต้องการสัมผัสกับ UI ที่สมบูรณ์ที่พัฒนาด้วย EXT ให้ลองใช้ URL นี้:

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


@Erik: ขอบคุณสำหรับคำแนะนำ คุณรู้จักหนังสือ / แบบฝึกหัดที่สามารถแนะนำได้หรือไม่? ฉันมีปัญหาเล็กน้อยในการหาวิธีรวม ExtJS เข้ากับแอปพลิเคชัน PHP MVC ทั่วไป
Alix Axel

จุดเริ่มต้นที่ดีที่สุดคือแบบฝึกหัดที่ EXT นำเสนอ: extjs.com/learn/Tutorials เท่าที่รวมเข้ากับกรอบ PHP ของคุณฉันไม่สามารถพูดได้ - แต่นี่คือหน้า HTML ของคุณดังนั้นคุณจะรวมเข้าด้วยกันในแบบที่คุณ 'd รวมหน้าอื่น ๆ ด้วยใช่ไหม
Erik

11

การรวมกันของ960gsสำหรับรูปแบบและjQuery-UIสำหรับการจัดแต่งทรงผมอาจเป็นสิ่งที่คุณต้องการ

คุณยังสามารถพิจารณากรอบ CSS พิมพ์เขียวแทน 960gs


คุณหมายถึง jQuery UI JS framework หรือ jQuery UI CSS framework?
Alix Axel

1
ขออภัยในความสับสนฉันหมายถึงเขา jQuery UI CSS framework สำหรับการจัดแต่งทรงผม แต่ไม่มีเหตุผลที่คุณไม่สามารถรวมเฟรมเวิร์กวิดเจ็ต JS ได้ด้วย
Shane O'Grady

ขอบคุณฉันจะตรวจสอบให้ =)
Alix Axel

7

แล้วการใช้dojoและdijitล่ะ?

Dijit เป็นวิธีที่รวดเร็วในการสร้างวิดเจ็ตและองค์ประกอบต่างๆ นอกจากนี้ยังมาพร้อมกับ 3 ธีมเริ่มต้นซึ่งง่ายต่อการปรับเปลี่ยน

รายการวิดเจ็ตต่างๆที่ดีที่นี่


dijit ดูเหมือนว่าฉันต้องการอะไร แต่ฉันไม่สามารถเข้าถึงเพจได้ - ไม่รู้ว่าทำไม
Alix Axel

หน้าไหนที่เข้าไม่ได้
peirix

dijit แต่ตอนนี้ใช้งานได้แล้ว =) ฉันจะดูให้ดีขึ้นทันทีที่เข้าใกล้คอมพิวเตอร์ (ฉันกำลังท่องเว็บด้วยโทรศัพท์)
Alix Axel

6

จับคู่กับผู้ที่เชี่ยวชาญในการออกแบบ UI

หากคุณจัดการกับตรรกะทางธุรกิจได้ดีขึ้นเวลาของคุณจะดีกว่าในการเขียนโค้ดตรรกะทางธุรกิจเพื่อให้คุณสามารถเชี่ยวชาญ สิ่งนี้จะทำให้คุณต้องเรียนรู้วิธีการติดต่อกับคนอื่นที่เชี่ยวชาญในการนำเสนอ ( xmlและjsonเป็นวิธีการทั่วไป)

ตรรกะทางธุรกิจและการนำเสนอแตกต่างกันมาก การออกแบบระบบที่ไม่เพียง แต่ดูดี แต่ใช้งานง่ายและใช้งานง่ายนั้นค่อนข้างยาก ยากพอ ๆ กันและใช้เวลานานพอ ๆ กับการสร้างผลงานภายในของแอปพลิเคชันที่ซับซ้อน

อินเทอร์เฟซที่ดีนั้นไม่ง่ายเหมือนการรวม css framework

ฉันคิดว่าตัวเองเป็นโปรแกรมเมอร์ที่มีความคิดสร้างสรรค์มากกว่าและสามารถนำเสนอได้ดี ฉันบังเอิญโชคดีพอที่จะข้ามเส้นทางไปกับใครบางคนที่ก่อนอื่น ... มีแรงบันดาลใจมากและอย่างที่สองก็เก่งเรื่อง 'ตรรกะทางธุรกิจ' เขามีประสบการณ์มากขึ้นในการวางแผนและใช้ระบบที่ซับซ้อนในขณะที่ฉันเน้นไปที่การออกแบบอินเทอร์เฟซเป็นหลัก

หากคุณมีประสิทธิผลมากขึ้นในการทำสถาปัตยกรรมระบบการวางแผนการพัฒนาอะไรก็ตาม ... คุณควรผลักดันตัวเองไปในทิศทางนั้น แม้ว่าโครงการพัฒนาเดี่ยวจะสามารถตอบสนองได้ดี แต่ฉันก็มองว่ามันไม่มีประสิทธิภาพ เป็นเรื่องยากมากที่จะมีใครมีทักษะในการพัฒนาแอปพลิเคชันระดับสูงแบบเดี่ยว ๆ

ความท้าทายคือการค้นหาคนที่คุณทำงานได้ดี


4

ตรวจสอบGoogle Web Toolkit มีรูปลักษณ์เริ่มต้นที่ค่อนข้างสะอาด พวกเขามีตัวอย่าง โดยเฉพาะอย่างยิ่งตัวอย่างShowcaseของพวกเขาแสดงให้เห็นถึงวิดเจ็ตที่มีอยู่ทั้งหมดและสไตล์ css ที่ใช้เพื่อให้ได้รูปลักษณ์


1
GWT UI เขียนด้วย java จากนั้น GWT จะรับ java นั้นและแปลงเป็น html / javascript บริสุทธิ์
Abtin Forouzandeh

3

มีกรอบงานบางส่วนที่มุ่งเป้าไปที่ (G) UI Design; Qooxdoo , JQuery UIและMochaUIเป็นเพียงไม่กี่ตัว (แม้ว่าสุดท้ายจะเป็นแนวคิดที่พิสูจน์ได้มากกว่าเฟรมเวิร์กที่ใช้งานได้) เฟรมเวิร์กเหล่านี้มักจะมีองค์ประกอบที่ขับเคลื่อนด้วย JS หลายแบบ (องค์ประกอบฟอร์มเช่นช่องป้อนข้อมูลและปุ่มส่ง แต่องค์ประกอบอื่น ๆ เช่นแท็บด้วย อย่างไรก็ตามยังคงขึ้นอยู่กับคุณที่จะจัดวางองค์ประกอบเหล่านี้และอาจจัดสไตล์ให้เป็นที่ชื่นชอบของคุณ

บางทีการทำความคุ้นเคยกับ CSS framework (เช่น960GS ) อาจช่วยเสริม JS UI Frameworks ข้างต้น

(เพื่อเป็นการปฏิเสธความรับผิดชอบส่วนบุคคลฉันมีประสบการณ์น้อยมากกับกรอบใด ๆ ที่กล่าวถึงข้างต้น แต่ฉันแน่ใจว่า Google หรือ SO สามารถให้คำตอบที่ฉันทำไม่ได้)


1
960.gs ไม่ได้จัดแต่งทรงผมมากนักคุณต้องการบางอย่างเช่น Bluetrip ( bluetrip.org ) สำหรับสิ่งนั้น 960.gs มีเค้าโครงตามตารางจริงๆ
Dominic Rodger

ฉันมองเข้าไปในกรอบงานที่คุณแนะนำ qooxdoo ดูเหมือนจะซับซ้อนเกินไป (ดูเหมือนว่าทุกอย่างจะถูกกำหนดผ่าน Javascript - แม้กระทั่งอินพุตแบบฟอร์ม ฯลฯ ) MochaUI มีอินเทอร์เฟซที่ดีจริงๆพร้อมด้วยสีที่เป็นกลางที่ยอดเยี่ยมฉันไม่เคยเห็น ซอร์สโค้ดของมัน แต่ดูเหมือนว่าค่อนข้าง จำกัด (ไม่มีรูปแบบพื้นฐานจำนวนมาก) jQuery UI ดูเหมือนจะเป็นตัวเลือกที่ดีที่สุด 960.gs เป็นสิ่งที่ดี แต่เหมือนที่ Dominic บอกว่าไม่ใช่สำหรับการจัดแต่งทรงผม
Alix Axel

3

สิ่งนี้จะไม่ช่วยคุณในโครงการปัจจุบันของคุณ แต่ควรพิจารณาสำหรับโครงการในอนาคต หลังจากใช้เวลาหลายปีในการสร้างแอปพลิเคชัน GUI ใน HTML 4 และต่อสู้กับข้อ จำกัด ของ CSS และ HTML อยู่ตลอดเวลาฉันคิดว่าจะลองใช้ Adobe Flex สิ่งที่ต้องปรับปรุง!

แทนที่จะปลอมตัวควบคุมเพจแบบแท็บหรือตารางข้อมูลด้วย Flex หรือ Silverlight มาร์กอัปของคุณสามารถระบุการควบคุมเพจแบบแท็บหรือตารางข้อมูลได้ และเฟรมเวิร์กมาพร้อมกับรูปแบบเริ่มต้นที่น่าเบื่อ แต่ก็ไม่แย่เลย ฉันไม่ได้บอกว่าสิ่งเหล่านี้แทนที่ HTML อย่างสมบูรณ์ แต่ถ้าคุณต้องการวิดเจ็ตและเลย์เอาต์ GUI ฉันเชื่อว่ามันเป็นทางเลือกที่ดีกว่ามาก


Flex เป็นเครื่องมือที่ยอดเยี่ยมจริงๆ แต่เมื่อพิจารณาถึงทุกวันนี้โลกที่กำลังก้าวไปสู่ ​​HTML 5 และ Flex มีปัญหามากมายเกี่ยวกับขนาดและหลายภาษาที่จาวาสคริปต์ชนะและคุณคิดอย่างไรเกี่ยวกับราคา แต่ฉันยังคิดว่า flex เป็นเครื่องมือที่ยอดเยี่ยม
tawfekov

ฉันหวังเป็นอย่างยิ่งว่าโซลูชัน HTML / Javascript / CSS ที่แท้จริงสำหรับแอปพลิเคชันจะเกิดขึ้นจากกระบวนการมาตรฐาน
เจคอบ

Flex อาจค่อนข้างใหญ่และไม่เป็นมิตรกับเครื่องมือค้นหา ... แต่ระบบไม่สามารถเอาชนะได้ในความคิดของฉัน ฉันไม่ใช่นักพัฒนาเว็บ 'อาวุโส' แต่ฉันเห็นประโยชน์ของการทำงานในเฟรมเวิร์คแบบยืดหยุ่น Adobe มีระบบที่ดีมาก เพียงแค่สามารถเขียนโค้ดสำหรับเดสก์ท็อป / เว็บ / AND มือถือด้วยเฟรมเวิร์กเดียว / วิธีการจัดส่งที่เป็นมาตรฐานก็มีค่าเกินคำบรรยาย
Derek Adair


2

การจำลองโครงร่างเป็นวิธีที่ยอดเยี่ยมในการเริ่มต้น

หลังจากใช้เฟรมเวิร์ก UI ส่วนใหญ่ที่กล่าวถึงที่นี่ฉันขอแนะนำให้คุณไปที่ jQueryUi ด้วยเหตุผลต่อไปนี้

  1. jQueryUI CSS framework ดูแล CSS ที่ดูสม่ำเสมอและดูดีสำหรับคุณ (มันง่ายมากแค่ทำมาร์กอัปและใช้คลาส)

  2. jQueryUI มี tabcontrol และรวบรวมวิธีง่ายๆในการจัดรูปแบบฟอร์ม


จากตัวเลือกที่แนะนำทั้งหมดฉันชอบ ExtJS มากขึ้นคุณเคยใช้หรือไม่? คุณเปรียบเทียบกับ jQuery UI ได้อย่างไร?
Alix Axel

ExtJS เป็นผู้ใหญ่มากและสมบูรณ์ โปรดทราบว่าเป็น GPL ที่ได้รับอนุญาตคู่และเชิงพาณิชย์ มันเป็นอินเทอร์เฟซวิดเจ็ตที่มุ่งเป้าไปที่ UI ที่หลากหลายมาก ดังนั้นหากคุณต้องการบางสิ่งที่ 'องค์กร' มากกว่าและ 'เป็นมิตร' น้อยลงก็ไม่ใช่ทางเลือกที่แย่เลย สิ่งเดียวคือมันมีช่วงการเรียนรู้เล็กน้อยมันเป็นกรอบทั้งหมดสำหรับตัวมันเอง เหมือนการเขียนโปรแกรม GUI มากกว่าบนเว็บ โชคดี
รวย

2

หากคุณกำหนดเป้าหมายที่ทันสมัย, ที่ไม่ใช่ IE เบราว์เซอร์แล้วคุณควรตรวจสอบSproutCore สำหรับการจำลองฉันใช้ม็อกกิ้งเบิร์


ขอบคุณม็อกกิ้งเบิร์ดทำให้วันของฉันเป็นจริง! สำหรับ Sproutcore ดูเหมือนว่าจะดี แต่การสาธิตบางอย่างดูค่อนข้างบั๊กใน Firefox 3.5.7
Alix Axel

2

เฟรมเวิร์ก PHP ที่ค่อนข้างใหม่ออกแบบมาโดยเฉพาะสำหรับการพัฒนาซอฟต์แวร์ที่เน้น UI องค์ประกอบที่คุณมีที่นี่รวมถึงแท็บฟิลเตอร์และกริดจะรวมอยู่ด้วยและจะนำคุณไปใช้งานโค้ดประมาณ 20 บรรทัด

http://agiletoolkit.org/


1

คุณเคยลองAxureหรือยัง? เป็นเครื่องมือสำหรับสร้าง wireframes ต้นแบบและข้อกำหนดสำหรับแอปพลิเคชันและเว็บไซต์อย่างรวดเร็ว

มันทำงานในลักษณะเดียวกันกับ Balsamiq แต่ช่วยให้คุณสามารถส่งออก wireframes / ต้นแบบของคุณเป็น HTML, CSS และ Javascript

จากนั้นคุณสามารถอัปโหลดไปยังเซิร์ฟเวอร์หรือเรียกใช้บนคอมพิวเตอร์ของคุณเพื่อเป็นตัวอย่างการทำงาน

คุณสามารถสร้างแบบฟอร์มลิงก์แท็บโรลโอเวอร์เอฟเฟกต์ Javascript


ขอบคุณ Axure ดูดี แต่ไม่ใช่สิ่งที่ฉันตาม
Alix Axel

1

หากคุณกำลังใช้ Balsamic Mockups สำหรับต้นแบบของคุณแล้วคุณควรพิจารณาNapkee หากต้องการอ้างอิงเว็บไซต์ "Napkee ช่วยให้คุณสามารถส่งออก Balsamiq Mockups เป็น HTML / CSS / JS และ Adobe Flex 3 ได้เพียงคลิกปุ่ม"


1

เมื่อสักครู่ที่ผ่านมาฉันพบว่าไม่พบอะไรเลยฉันจึงถือโอกาสเรียนรู้ css แต่ตั้งแต่นั้นมาดูเหมือนว่าจะมีความก้าวหน้าอย่างมากในเรื่องนี้

  • สรุปปัญหาของคุณมีหน้าวิกิพีเดีย
  • มีyaml-cssซึ่งใช้ yaml และเปลี่ยนเป็น css
  • มีพื้นฐานแต่ถือว่ามีความรู้ css อยู่บ้าง
  • ฉันยังขอแนะนำให้มองหาที่ของ Adobe Dreamweaver พวกเขามีเครื่องมือสร้าง css และ style จำนวนมากซึ่งผลิตโค้ดที่อ่านง่ายและเข้ากันได้กับ w3c

ฉันหวังว่าจะช่วยได้


1

การรวมกันของ 960gs สำหรับเลย์เอาต์และเครื่องมือ jQuery-UI หรือ Jquery นั้นยอดเยี่ยมมากฉันใช้มันเกือบทุกโปรเจ็กต์ แต่ฉันต้องการเพิ่มในhttp://easyframework.com/ แม้ว่ามันจะไม่เหมาะกับธุรกิจก็ตามดังนั้นอย่าลืมตรวจสอบ ใบอนุญาต แต่ฉันชอบมัน


อย่าลืมตรวจสอบ cufon cufon.shoqolate.com/generate หากคุณสนใจในการพิมพ์
tawfekov

1

ฉันเพิ่งค้นพบเว็บไซต์ที่สวยงามชื่อ iplotz.com ซึ่งคุณสามารถสร้างจำลองแอปพลิเคชัน / เว็บไซต์ / โครงการออนไลน์ได้โดยไม่ต้องติดตั้งอะไรเลย นอกจากนี้ยังมีการควบคุมทั่วไปส่วนใหญ่พร้อมด้วยคุณสมบัติอื่น ๆ อีกมากมายสำหรับการจัดการโครงการทั้งหมดและแบ่งปันกับผู้อื่นทางออนไลน์

ฉันต้องยอมรับว่าฉันยังไม่ได้ลองด้วยตัวเอง แต่ฉันดูมันเล็กน้อยและมันก็ดูดีมาก ฉันอาจจะใช้มันในไม่ช้าพอ


เป็นทางเลือกที่ดีมากสำหรับ Balsamiq เบราว์เซอร์ของฉันช้ามาก แต่จากความประทับใจครั้งแรกดูเหมือนว่าจะคุ้มค่าเงินขอบคุณ
Alix Axel



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.