AJAX + Color Scheme

posted on 23 Feb 2009 21:40 by rije  in Knowledge

อุ้ย อ๊าย~ ดีใจจริงๆ ที่มีคนสนใจอยากให้เขียนเรื่อง ajax เร็วๆ ด้วย
entry นี้ผมขออุทิศให้กับ ajax แล้วกันน่อ ^[]^/ อ่ะๆ แต่มีแถมท้ายด้วย color scheme นะครับ ^^ เป็นประโยชน์มาก ผมเลยขอรวมไว้ด้วยกัน

Ajax หนอ AJAX
ajax ไม่ได้อ่านว่า อะ-แจ๊ะ หรือ อะ-แจ๊กซ์ แต่อ่านว่า เอ-แจกซ์


แล้วมันมีประโยชน์อะไร ทำไมต้องรู้จักด้วย?

นั่นก็เพราะมันแจ่มมากน่ะสิคุณ ทำไมมันถึงดี? เคยเข้าเว็บบางเว็บที่ไม่มี flash แต่คุณรู้สึกว่ามันแจ่มจัง กดรูปแล้วเด้งขึ้นมาเลยไหม? เคยสังเกตไหมครับ หรือเว็บที่มีภาพ มีเมนู แจ่มๆ เวลาเอาเมาท์ชี้ หรือ คลิก แล้วภาพเด้งไปข้างๆ เมนูเด้งขึ้่นลง แบบสวยๆ เฮ้ย! เค้าทำได้ไง? css เหรอ? java เหรอ?

อ่ะๆ ส่วนหนึ่งทำได้ด้วย java+css ครับ แต่ส่วนใหญ่ที่เห็นแล้วมันแตกต่าง มันแจ่มจอร์จมาก มันไม่เหมือนใคร แต่มีคนเหมือน แต่ไม่ได้หมายความว่านั่น AJAX นะครับ เอิ๊กๆ งงกันใหญ่ ตกลงริจจะบอกอะไรกันแน่ ก่อนรู้ว่าผมต้องการบอกอะไร อ่านแล้วงง เข้าเรื่องกันก่อนนะครับ

AJAX เป็นอีกรูปแบบหนึ่งของ script ที่ใช้เพื่อพัฒนาเว็บให้ดูมีความ interactive มากขึ้น เป็นการผสมผสานระหว่าง XML และ JavaScript เว็บมาสเตอร์ส่วนใหญ่ (อ่า ส่วนใหญ่นั่นแหละเนอะ) นำ ajax มาช่วยในการตอบสนองกับผู้ใช้ จากบทความเรื่อง php ผมบอกว่า php มีการตอบสนองต่อผู้ใช้มากกว่า html แต่ ajax มีความวิลิศมาหรากว่าเยอะครับ ตอบสนองต่อผู้ใช้ได้ดีกว่า ลูกเล่นเยอะกว่า การส่งข้อมูลกับ server ก็รวดเร็ว เพราะไม่ต้องรอ server เค้นกำลังประมวณผล เค้าเรียกว่าทำงานแบบ Asynchronous คือ browser + sever ไม่ต้องมาตบตีแย้งชิงส่งข้อมูลกันเหมือนก่อน (ลดการสื่อสารระหว่างคนขายงานกับคนทำงานลง 555 เขียนเองขำเอง แซวนิดๆ ไม่ต้องจำนะครับ เหอๆ) แถมการโหลดก็ใช้เวลาน้อยนิด ดีดนิ้วเปาะ! (ถ้าเน็ตเร็ว) ก็แปบๆ เอ๊ะ! เสร็จแล้วเหรอ ไม่ทันรู้ตัวเลย (แต่เผอิญกำลังรอโหลดภาพอยู่ก็ช้ากันไป 555)

(อ่านแล้วรู้สึกถึงสาระอันน้อยนิดในไร้สาระอันบานเบอะรึเปล่าครับ ><")

อีกนิดนะครับ บางแหล่งบอกว่า ajax มาจาก

JavaScript
XML
HTML
CSS

รวมกันกลายเป็น AJAX นั่นก็ไม่ผิดครับ เพราะรูปแบบ AJAX เป็นอย่างนั้นจริงๆ แถมเอาไปใช้กับ ASP , PHP ก็ได้สบายแฮ~

หากคุณอยากรู้ว่า ajax กำเนิดจากอะไร ใครเป็นคนคิดค้น ประวัติที่มาอย่างไร ก็หาได้ตาม google หรือ wikipedia ทั่วไปครับ  

สรุป ถ้าสนใจก็หาโค้ดมาลองใช้กันฟรีๆ ได้ที่ http://freeajaxscripts.net/ อันนี้แนะนำนะ 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

AJAX Scripts มีอะไรน่าสนใจบ้าง?

อันนี้อยู่ที่ว่าคุณชอบแนวไหน อยากเอาไปใช้กับอะไร? แต่ที่ผมอยากแนะนำเด่นๆ นะครับ พวกเกี่ยวกับรูปภาพ ถ้าคุณทำเว็บแสดงผลงาน gallery ของตัวคุณเอง อยากให้มันวิลิศมาหราล่ะก็ เอา ajax เข้ามาช่วยเถอะครับ

menu เอา ajax มาใส่ก็ ลั่ล ล้า สุดๆ

form ก็ใส่ ajax ได้นะ ><

shopping carts! ตะกร้ารถเข็น ajaX aJax ก็มี

rss ใส่ ajax ก็สุดยอด

สรุปว่า อยากได้อะไรต้องลองครับ มีหลายเว็บที่แจกสคริป AJAX แต่เว็บที่ผมแนะนำไว้นั้น ผมชอบเข้ามากที่สุดแล้วครับ ผมอยากให้คนที่สนใจลองเล่นกันดูนะครับ แล้วคุณจะติดใจกับ ajax แม้คุณจะไม่เข้าใจ JavaScript ก็ตาม แต่เอามันไปใช้งานได้ก็แล้วกันเนอะ

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

AJAX ทำงานยังไง?

ขั้นตอนการทำงานของ AJAX ผมไม่สามารถเขียนออกมาให้เข้าใจง่ายๆ ได้ แต่ลองคิดว่า

หน้าร้านลูกค้าเข้าร้านสั่งอาหาร -> พนักงานเสิร์ฟรับ order อาหาร -> พ่อครัวประมวณผลว่าอาหารจานั้นต้องทำยังไง -> วัตถุดิบในการทำอาหาร -> พ่อครัวทำอาหารเสร็จแล้วหอมฉุยเลย -> พนักงานเสิร์ฟรับอาหารไปส่ง -> ลูกค้ากินอร่อยเหาะ! โอ้ว~ ร้านนี้แจ่มไว้มาอีกคราวหน้าแน่นอน

อ่านแล้วไร้สาระดีเนอะครับ 55 แต่มันก็คล้ายๆ กันแหละ แต่ขั้นตอนการทำงานของ AJAX แบบเต็มรูปแบบเป็นยังไง ผมไม่พลาดที่จะนำมาให้ผ่านสายตากันแน่นอน (ไม่สนใจอะไรมากก็ผ่านไปได้ครับ)

User Interface (JavaScript Call)->XMLHttpRequest (HTTP Request)-> Web Server (data exchange)-> datastores (data exchange)-> Web Server (XML DATA)-> XMLHttpRequest (HTML & css data)-> User Interface

กระอักกระอ่วงกันไหมครับ จริงๆ เป็นเรื่องควรใส่ใจกับมันไว้หน่อยก็ดี เพราะคือพื้นฐานการทำงานของ AJAX ที่ควรรู้ไว้

การเขียนคำสั่งเป็นแบบ javascript ครับ แต่ผมไม่ถนัด Java เพราะงั้นไม่ต้องพูดถึงโค้ด ผมพอแกะออกแต่เขียนไม่ได้ จึงได้แต่ใช้ฟรีสคริปอยู่ร่ำไป 555 (เวลาต้องใช้งานก็มาทำความเข้าใจมันทีนึงน่ะครับ) 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

ถ้าคุณอยากรู้จัก AJAX แบบลึกซึ้งก็ต้องศึกษาการเขียน JavaScript และ XML ด้วยนะครับ สำหลับเว็บที่ผมอยากแนะนำเกี่ยว AJAX ตั้งแต่แรกจนเขียน AJAX ยังไงนั้นก็ต้องเว็บนี้เลย

W3Schools.com : AJAX Introduction

IBM : Mastering Ajax , Part 1 (อันนี้ part อื่นหาเอาเองนะครับ)

ที่ผมให้ไปล้วนแล้วแต่เป็นภาษาอังกฤษทั้งสิ้น หากต้องการภาษาไทยสามารถหาได้ โดยใช้ google + ความพยายาม หาเอานะครับ (แต่มีแน่นอนหาไม่ยากครับ)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Color Scheme

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

ไอ้ color scheme เนี่ย ถ้าใครเคยเรียนทฤษฎีสีมา จะรู้เรื่องสีคู่ตรงข้าม แล้วในวงล้อสีเนี่ยก็จะมีการใช้สีัแบบ

Monochromatic color scheme

Analogous color scheme 

Complementary color scheme

Split-complementary color scheme

Tetradic color scheme

Neutral color scheme

Accented neutral color scheme 

ขอโทษที่ผมไม่ได้บอกความหมายว่าคืออะไร ผมไม่รู้จะอธิบายเป็นไทยง่ายๆ ยังไง แต่ไม่ต้องห่วงครับ หากสนใจเข้าไปที่

Wikipedia : Color Scheme 

หรือหาเกี่ยวกับเรื่อง "วงล้อสี" ใน google ก็ได้ครับ

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

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

 

นี่เป็นภาพที่ผมทำขึ้น โดยนำภาพสีมาจากเว็บหนึ่งที่ดีมาก ช่วยในเรื่องสีได้เป็นอย่างดี มีตัวอย่างมากมายให้เลือกใช้กันด้วยครับ

COLOURLovers | Fight for love in the color revolution

^ กดที่ภาพข้างบนเพื่อเข้าสู่เว็บเค้าได้เลยครับ มีตัวอย่างสีัมากมายให้เลือกใช้

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

เวลาเซฟภาพพวกสีแบบนี้เก็บไว้ในเครื่อง ควรเซฟเป็นไฟล์ png เพราะความละเอียดของสีจะยังคงอยู่ ไม่ลอก 555 (บางทีเซฟแบบความละเอียดต่ำมันแตกไม่งามน่ะครับ)

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

ขอให้สนุกกับการเลือกใช้สีนะครับ ^^ 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Related Links

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

ขอบคุณครับbig smile big smile big smile

#1 By ไอ้ไทม์ on 2009-02-23 21:49

เอ.. สงสัยจะยากเกินไปค่ะ sad smile

#2 By MomMom on 2009-02-23 21:57

ตอบข้างบน ผมก็ว่างั้น เพราะ ajax ถ้าไม่สนใจจริงๆ มันก็น่าเบื่อครับ 555

#3 By r i j e -[a x k i z e l] on 2009-02-23 22:00

โหยาวจังครับจะพยายามอ่านให้หมดนะครับsad smile

#4 By bitonger[Drawing Mode] on 2009-02-23 22:16

ว้าว ๆๆๆๆHot!

#5 By นายโยจิ^_^ on 2009-02-23 22:55

ขอก๊อบภาพเก็บไว้เลยนะครับ

#6 By น้ามชา on 2009-02-23 23:13

ช่วงนี้อัพแต่เรื่องมีความรู้ทั้งน้านนนเลยนะ
โอพี่ริจจี้ ใช้เว็บเลือกสีอันเดียวกันเลยล่ะค่ะ
แต่เวลาออกแบบจริง โมก็ใช้มั่วๆ อยู่ดีนะ 55

ว่าจะจับสีสวยๆ มาใช้บ้าง คราวหน้าๆๆ ^^
เหมาะเหม็งกับคนไม่เอาไหนเรื่องmatchสีอย่างข้าพเจ้ามาก
Hot! Hot! Hot!

#9 By ファ-ン on 2009-02-24 01:42

ขอบคุณสำหรับโทนสีคะ Hot! Hot! Hot! Hot!

#10 By Cotton on 2009-02-24 06:20

ข้อมูลมีประโยชน์อีกแล้ว confused smile ขอบคุณนะคะ ให้ดราก้อนบอลHot!

AJAX นี่เคยให้เพื่อนมาสอนให้ แต่ก็ยังงงๆวิธีเรียกใช้มันอยู่เลย sad smile

เลือกสีนี่ชอบมากๆ เป็นคนที่ตันเรื่องสีอยู่บ่อยครั้งconfused smile

#11 By ♪Myu☆มิว♪ on 2009-02-24 09:47

ขอบใจมากลิ้นจี่ ช่วยเจ๊ได้เยอะเลย เรื่องสี

#12 By :: ipup :: on 2009-02-24 09:50

ขอขอบคุณอย่างสูง ที่มาแนะนำให้ big smile

Hot! Hot! Hot!

#13 By ~m on 2009-02-24 10:19

ได้ความรู้เรื่อง Ajax หลังจากที่ได้ยิน (และได้งง) กับมันมานานดีจริงๆ ครับHot!

#14 By Media Eater on 2009-02-24 13:14

บล็อกงามอ่ะ ขุมทรัพย์เลย
ชอบตารางสีพวกนั้นจังเลยค่ะ เวลาดูรวมๆดูสวยดี
เที่พูดแค่นี้เพราะข้างบนไม่เข้าใจเท่าไหร่ แหะๆsad smile Hot!

#16 By Phai on 2009-02-24 23:45

AJAX นี่ชอบจริงๆ ครับ พยายามทำอยู่ big smile
ถ้ารู้ JavaScript ด้วยนี่ จะสุดยอดมากนะครับ confused smile

เอามันมาใช้รวมกับ PHP สิ จะยิ่งแสดงแสงยานุภาพ!

#17 By xViStA on 2009-02-24 23:45

ขอบคุณครับ ความรู้ความรู้

ว่าแต่ชอบธีมนี้จัง ฟ้า เขียว สดใส

#18 By manop on 2009-02-25 01:28

Hot! Hot! Hot!

#19 By hackerlife on 2009-02-25 01:41

ajax ยากเหมือนกันนะเนี่ยsad smile

โอ้ว ส่วนเรื่องโทนสีนี่ความรู้เต็มๆ!!!
จะได้เอาไปไว้ประยุกต์ในงานด้วยconfused smile

ป.ล.โอว ICT ออกแบบเหมือนกันค่ะ

#20 By ReSeZ on 2009-02-25 01:52

ขอบคุณฮะ

ธีมนี้แหล่มเลยอ่ะ สวยๆ

#21 By ✖ แมวดาว ✖ on 2009-02-25 09:32

บล๊อกพี่มีแต่ของที่เอ๋ยต้องการน่ะ
T^T
ติดตามๆ...
Hot! คู่สีแบบนี้งามยิ่งนัก

#23 By (^_^)/nana on 2009-02-25 11:43

ขอบคุณมากครับ

ธีมใหม่งามมากๆ

#24 By † ゚A゚ k ! r a † on 2009-02-25 13:20

เจ๋งคร้าบบ
ชอบ Color Scheme อะ เป็นประโยชน์มากๆ

Hot!
ขอบคุณครับ เว็บสวยงาม
เปิดกับ firefox สมบูรณ์เลย

double wink

#26 By comzine on 2009-02-25 14:56

กำลังสนใจอาแจ๊คอยู่เลย (สงสัยจะเป็นคนจีน) sad smileAJAX เนี่ยมันสุดยอดจริง ๆ ค่ะ กำลังงงกะมันพอดี

#27 By Daughter Of Sparda on 2009-02-25 15:45

ไอ้เราก็นึกว่าทีมฟุตบอลsad smile

#28 By issue01 on 2009-02-25 17:58

แต๊งกิ้วหลายเด้อ
รู้ไรมากขึ้นเยอะเลยsurprised smile
โอ้ว ดูน่าสนุกดีนะค่ะ XD ไว้จะลองเอาไปใช้ดูบ้าง~double wink
Hot!

#30 By ~松岡 虎~ on 2009-02-26 13:47

โอ้วว AJAX มันเจ๋งอย่างนี้นี่เอง cry

ว่างๆต้องศึกษาดูมั่งแล้วครับ open-mounthed smile

#31 By QuarterQuartz on 2009-02-26 17:40

เรื่องตัวอย่างสี...เคยเห็นในไทยพิมพ์ออกมาขายเล่มนึงแฮะ (ซื้อมาเก็บไว้เหมือนกัน)

...ไม่รู้ว่ามีเวปให้เข้าไปดูฟรีๆก็ได้ 55+

ขอบคุณที่เอาข้อมูลมาแบ่งปันนะคะ Hot!

#32 By ๑۩ﺴ Ul-Q ﺴ۩๑ on 2009-02-26 19:31

ขอบคุณที่แนะนำครับ big smile
ตอนนี้กำลังอยากที่จะศึกษาอยู่พอดีเลย

#33 By บอมเบย์ on 2009-02-26 19:47