ถามผู้รู้เรื่องAJAXหน่อยค่ะ
พอดีว่าดิฉันกำลังจะทำโปรเจคจบ โดยจะนำAJAXมาใช้ แต่จากการศึกษาหาข้อมูลแล้วพบวามีทั้งข้อดีและข้อสงสัยอยู่เหมือนกัน ดิฉันเองก็มีข้อข้องใจอยู่หลายอย่างมากๆๆดังนี้ค่ะ
1.สรุปแล้วAJAXเหมาะจะเอามาใช้งานกับเว็บประเภทไหนค่ะ ยกตัวอย่างให้ทราบหน่อยค่ะ
2.ลักษณะเด่นของAJAXที่เห็นได้ชัดเจนจากผู้ใช้คือส่วนไหนค่ะ เพราะสำหรับผู้ใช้บางคนก็แทบแยกไม่ออกเลย
3.ถ้าจะนำAJAXมาใช้ทำโปรเจคจะเป็นการยากไปมั้ยค่ะ ดิฉันเองก็ไม่ได้เก่งอะไรมาก
4.ถ้าอยากจะศึกษาAJAXต้องมีพื้นฐานความรู้ด้านไหน เช่นต้องมีความรู้ภาษาอะไรมั้ยค่ะ
ดิฉันเองก็ต้องขอโทษด้วยค่ะที่บล็อกอันนี้ไม่ได้ให้ความรู้หรือเป็นประโยชน์แก่ผู้อื่น แต่ดิฉันเองก็ศึกษามาเป็นเวลาพอสมควรแล้ว ไม่ทราบจะถามใครดี เพราะดิฉันกับเพื่อนในกลุ่มอยากจะทำเรื่องนี้กันมากเพราะเห็นเป็นเรื่องที่น่าสนใจดี(เพราะยังไม่ค่อยมีรุ่นพี่ทำ)และอยากลองศึกษาดู แต่ไม่รู้ว่าจะเอาAJAX มาทำเป็นเว็บลักษณะอย่างไรดี ตอนนี้อ่านมาหลายๆๆเว็บก็ขัดๆๆกัน วอนผู้รู้ช่วยแนะนำหน่อยนะค่ะ ขอบคุณไว้นะโอกาสนี้ค่ะ
- angie13_8's blog
- Login or register to post comments





เมนู Forum ก็อยู่ข้างบน น่าจะโพสต์ที่นั่นนะครับ
post ที่ forum หรือว่าที่ codenone เถอะครับ จะมีคนตอบเยอะกว่านี้
แนะนำอย่างหนึ่ง project จบเมืองไทย ชอบเอาเทคโนโลยีนำ คือ อยากใช้เทคโนโลยีนี้ ๆ (เมื่อก่อน ก็ CGI, ไล่มาจนถึง J2EE ตอนนี้ก็คงเป็น AJAX) แต่เราไม่เคยคิดว่า อะไรคือปัญหาที่เราอยากแก้
เวลาไปทำงาน เราไปบอกเจ้านายไม่ได้นะครับ ว่า เราอยากใช้ AJAX กับ project นี้ เพราะว่ามันเป็นเทคโนโลยีที่น่าสนใจหรือว่าเราอยากจะเรียนรู้มัน
ลองมองอีกมุมดูนะครับ เราสนใจปัญหาอะไรหรือเปล่า เช่น การใช้งานคอมพิวเตอร์สำหรับคนพิการ การทำเพิ่ม usability/accessibility/blah blah ในการใช้งานเว็บ การสร้าง social network สำหรับผู้อ่านข่าวในเมืองไทย ฯลฯ พวกนี้ แล้วค่อยมองหาเทคโนโลยีที่จะเอามาใช้แก้ไขปัญหาพวกนี้ได้อย่างเหมาะสม
ถ้าให้พูดแบบภาษาชาวบ้าน ๆ ก็คงประมาณว่า คุณมาถึงแล้วถามว่า เอาฆ้อนกับตะปูไปทำอะไรดีคะ คุณว่ามันแปลก ๆ เปล่า ที่ถามแบบนี้ :)
เห็นด้วยมากๆเลย
ใช่ครับ..
เห็นด้วยอย่างยิ่ง
น้องหลายคนที่มาขอคำปรึกษาแบบนี้ เช่น
อยากทำเกี่ยวกับ image อยากทำเกี่ยวกับ web อยากใช้ ajax อยากทำเกี่ยวกับ java อยากทำเกี่ยวกับ web 2.0 อยากทำเกี่ยวกับ ฯลฯ (ใส่ชื่อ technology เข้าไป)
แต่ผมชอบบรรทัดสุดท้ายคุณนะ
ผมเคยเขียนเรื่องแบบนี้ไว้ที่ blog เหมือนกัน
Project จบ ทำอะไรดี
ซึ่งก็เป็นผลพวงสืบเนื่องมาจาก blognone นี่เหมือนกัน
ช่วยกันคิดหัวข้อโปรเจค
ลองไปไล่อ่านดูนะครับ
เห็นด้วยเป็นอย่างยิ่ง แต่ตรงนี้อาจจะเป็นในมุมมองของคนที่จบออกมาทำงาน และมีประสบการณ์โชกโชนเป็นพวกหลุดพ้น ประเภทที่เรียกว่ากระบี่อยู่ที่ใจ หยิบจับภาษาอะไรมาก็เขียนได้
มองอีกมุม ลองคิดดูหัวอกของน้องๆ ที่เรียนมาสามปี เขาก็คงเรียนอะไรมาเยอะแยะแต่ส่วนมากจะเป็นพวกพื้นฐานเสียมากกว่า การทำโปรเจ็คจบก็คือการที่จะนำเอาทุกสิ่งที่เขาเรียนมา และสิ่งที่เขาสนใจมาต่อยอด อย่างน้อยที่ผมรู้ก็คือ เขาก็ต้องเลือกล่ะว่าจบไปแล้วเขาจะไปทำงานอะไร จะไปสายไหน พวกที่จะไปโปรแกรมมิ่งก็ต้องมาคิดว่าเขาชอบภาษาอะไร เทคโนโลยีอะไร ที่จะติดตัวออกไปหากิน ทำนองว่าอย่างน้อยฉันก็มีอาวุธคู่กายหนึ่งอันล่ะไว้หากิน ก็คงอยากจะเอาสิ่งนั้นมาฝึกปฏิบัติจริงให้ชำนาญในโอกาสนี้ ซึ่งผมมองว่าตรงนี้ก็น่าจะเข้าใจได้
อีกอย่างเวลาบริษัทต้องการรับคนเข้าทำงาน ส่วนมากเขาก็กำหนดไม่ใช่หรือครับว่าต้องการคนเชี่ยวชาญด้านไหน เทคโนโลยีอะไร เช่น รับ JAVA, .NET C# PHP AJAX หรือ อะไรก็แล้วแต่ ผมก็ไม่ค่อยจะเห็นนะว่าเขาประกาศรับโปรแกรมเมอร์ำเขียนระบบ … ภาษาอะไรก็ได้
ก็มีเห็นที่ blognone นี่แหละครับ ที่มีประกาศรับสมัครโปรแกรมเมอร์ภาษาแปลกๆ อยู่ 1 ตำแหน่ง น่าสนใจครับ
มองอีกมุมนะครับ …
เห็นด้วยครับที่บอกว่า เด็กเรียนมาสามปี เขาจะเรียนพวกพื้นฐานมาเยอะ และโปรเจคท์จบน่าจะเป็นโอกาสที่เขาจะได้เอาพื้นฐานไปใช้ แต่มันก็เป็นโอกาสที่จะฝึกให้เขามองถึงการทำงานที่แท้จริงว่ามันเริ่มมาจากปัญหา(หรือว่า assignment) แล้วถึงจะไล่ไปจนถึงวิธีแก้ปัญหาหรือว่าขึ้นตอนการแก้ปัญหา ซึ่งเป็นสิ่งท้าย ๆ แล้ว
ตอนรับสมัครงาน เขาก็คงบอกเราว่า เขาจะเอาเราไปทำอะไร เช่น เป็น network engineer หรือว่า programmer นั่นก็คือการบอกว่าเรากำลังจะเข้าไปเจอปัญหาอะไรในการทำงานบ้าง เวลาเราเลือกสมัครงาน เราคงดูที่ตำแหน่งงาน (เช่น network engineer อย่างที่บอก) ก่อนที่จะไปดูว่าเขาระบุเครื่องมืออะไรบ้างใช่มั้ยครับ เวลาเราสมัครงาน เราคงไม่ได้ดูที่ว่าเขาอยากได้คนเขียน Java เป็นแล้วก็สมัครเลย โดยไม่ดูตำแหน่งงานมั้งครับ ขออนุญาตยกตัวอย่างที่เรื่องฆ้อนกับตะปูอีกที เวลาเราไปสมัครงาน เราก็คงดูตำแหน่งก่อน เช่น ช่างปูนช่างเชื่อม ใช่มั้ยครับ แล้วเวลาเราเลือกตำแหน่งแล้ว เราก็ค่อยไปดูว่าตำแหน่งนั้นต้องการเครื่องมือเฉพาะอะไรบ้าง มีอันไหนที่เราไม่ถนัดบ้าง
ยังไงก็ขอบคุณสำหรับทุกความคิดเห็นนะค่ะ แล้วจะนำไปปรับใช้ค่ะ
หนึ่งในขั้นตอนแรกสุดในการเรียนรู้อะไรสักอย่างหนึ่ง ก็คือการยอมรับความคิดเห็นของคนอื่น ดีแล้วละครับ :)
ถ้าไป post ถามที่ไหน (เช่น codenone) ลองแปะ link ไว้แถวนี้ เผื่อจะตามไปตอบกัน หรือว่าถ้ามี idea อะไร ลองเอาไป post ถามที่นี่ก็ได้ http://www.blognone.com/node/6156 มีคนเข้าไปตอบกันหลายคนเหมือนกัน
เน้นอีกทีนะครับ เราควรถามตัวเองว่า อยากทำอะไร ก่อนที่จะถามคำถามว่า เราจะทำแบบนั้นได้อย่างไร หรือว่า เราจะใช้เครื่องมือนี้อย่างไร
อย่าง ajax มันก็เป็น Web UI แบบหนึ่ง ลองคิดดูซิครับว่า บน Web ที่เราใช้งานอยู่ มันมีข้อจำกัดอะไรบ้าง เมื่อเทียบกับ Desktop application หรือลองคิดถึง application ที่น่าสนใจสักตัว ที่คนน่าจะเอาไปใช้ ผมลองยกตัวอย่างเล่น ให้ดูก็ได้เช่น 1. Social Weather Report ให้คนช่วยกัน post สภาพอากาศแถวบ้าน แล้วระบบ ก็รวบรวมข้อมูล แล้วประมวลออกมาว่าสภาพอากาศจริง ๆ เป็นอย่างไร ทำแบบนี้ อาจจะแม่นกว่ากรมอุตุก็ได้ (แถม real-time ด้วย)
2. Online Code Editor โปรแกรมสำหรับช่วยเขียนโปรแกรมแบบ online ที่ให้คนเข้าไปช่วยกันเขียนหลาย ๆ คน (แบบ Pair Programming) หรือว่า อาจารย์เขียนโปรแกรมให้เด็ก ๆ ดูเป็นตัวอย่าง 3. Social Event Reporter ให้คน post ข่าว หรือว่า event แบบ online บนแผนที่ (ประมาณ twitter + google map) เช่น เกิดรถชนตรงแยกนี้ หรือว่าไฟใหม้ตรงแยกโน้น
มีอะไรให้ทำตั้งเยอะแยะครับ :)
ถึงผมจะทำเว็บสอนเกี่ยวกับ AJAX แต่ผมก็ไม่ได้เห็นว่าจะต้อง AJAX เท่านั้น ผมคิดว่า ใช้ให้ถูกที่ ถูกเวลา และเหมาะสม สำคัญกว่า
มุ่งไปที่โจทย์ก่อนครับว่าอยากทำอะไร ทำแล้วได้อะไร จากนั้นค่อยหาเทคโนโลยีมาช่วยตามความจำเป็น บางอย่างภาษาหนึ่งทำได้ดี แต่อีกภาษาหนึ่งทำได้ห่วยแตกก็ถมไปครับ ดังนั้นไม่ต้องไปยึดติดหรอกครับว่าจะต้องทำด้วย AJAX ถ้าผมเป็นอาจารย์ผมคงเลือกคนที่เลือกวิธีการได้เหมาะสมมากกว่าครับ ผมรับรองครับถึงคุณจะตั้งธงไปที่ AJAX แต่คุณก็คงไม่สามารถใช้มันได้ดีกับทั้งเว็บหรอกครับ
http://www.goragod.com
ถ้าอยากลองเขียนแบบ HardCore ก็ลองไปดูที่ www.pajax.net ครับ