ลักษณะทั่วไปของเว็บ 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.