บันทึกกันลืม เริ่มต้นกับ Javascript 2020

บันทึกกันลืม เริ่มต้นกับ Javascript 2020

เป็นครั้งแรก ที่ได้หวนคืนกลับมาหัดเขียนโปรแกรม แต่เป็นการเขียนโปรแกรมกับระบบ GUI
โดยก่อนหน้านี้ วิ่งกันวุ่นวาย เพื่อหาวิธีกลับมาสู่ GUI Platform ในแบบของ C/C++

แต่ทำไปทำมา ดูจะติดท่ายากที่แสนจะวุ่นวายกันเสียเหลือเกิน มี library ขาดๆเกินๆกันตลอด บางเจ้าก็ให้เรามานั่งคอมไพล์เอง เห็นเราเป็นโปรแกรมเมอร์ไปได้ (คงยังไม่สำนึกว่า เพราะใช้ท่ายากกันแบบนี้ M$ ถึงได้หาของง่ายๆมาให้ใช้แล้วพวกก็เผลอติดใจกันไปเสียฉิบ) คือทำได้เช่นกันนะ แต่จัดว่า Learning Curve นั้นคงสูงเกินไป เลยไม่ได้ทำอะไรกันสักที หัวใจสำคัญของระบบที่ต้องการนั้น เข้าใจนานแล้ว แต่ไปติดที่ว่า ทำหน้าตาโปรแกรมออกมาไม่ได้สักที ติดนู่น นั่น นี่ เต็มไปหมด (ตรงนี้ ต้องเข้าใจสักนิดว่า การไม่มีอุปกรณ์ทำงานเป็นของตัวเองก็ดูจะแย่แบบนี้แหละ แม้จะมีของส่วนตัว แต่ก็เป็นคนละระบบปฏิบัติการ ใช้งานร่วมกันค่อนข้างจะยาก ที่ข้ามแพลตฟอร์มกันได้นั้น ก็มีท่ายากอย่างที่กล่าวไป สรุปก็คือ ยังหาจุดร่วมการใช้งานกันไม่ได้นั่นเอง)

ของอื่นๆที่พอจะเข้าท่าหน่อยก็มีพวกโปรแกรมแบบ math script สักสองสามเจ้า แต่ก็เหมือนจะติดเชื้อกันมาราวกับแพร่พันธุ์ได้ เพราะเป็นของฟรีทีไร Learning Curve ของการเรียนรู้ นั้นมันสูงจัดจ้านแทบทุกตัว -*-

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

สำหรับเจ้าพวกนี้ ที่จริงก็ทำสคริปไว้บ้าง แต่ก็ยังไม่ได้เรื่องราวมากนัก เนื่องจากต้องเรียนรู้กันอีกมาก

สุดท้าย เลยมาลงล็อกที่เจ้าพวก web browser ที่รัน script ได ้ซึ่งเจ้าพวกนี้ เอาเข้าจริงก็ดูวุ่นวายเอาเรื่อง มีทั้งแบบ Client และ Server สาย Server เคยใช้สมัยเป็น windows ที่รัน php จำลองในเครื่องตัวเอง แต่พอมาเป็น linux เหมือนท่ามันจะยากเกินไป เลยเลิกทำ

สาย Client ก็ดูมีความพยายามจะเข้าทาง Server เช่นกัน อาทิ จำพวก nodejs ไรงี้ ฯลฯ และยังมีพวก FrontEnd BackEnd ให้เลือกสรร มากมาย ไม่นับพวก Framework ต่างๆอีก แลดูวุ่นวายและปวดหัวใช่เล่น

หลังจากการฝ่าดงข้อมูลมานับไม่ถ้วน สรุปลงได้ที่ javascript เพียวๆ ไม่ใช้อะไรเพิ่ม กับ html โล้นๆ ชุดหนึ่ง

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

ดังนั้น สรุปให้ฟังสั้นๆก็คือ ตอนนี้ กำลังอ่านคู่มือของ javascript อยู่ว่า เฉพาะงานที่เราจะใช้นั้น มันใช้ method ,function อะไรกันบ้าง และการใช้งานเป็นอย่างไร ผ่านทางวิธีการจำลองการ input เชิง console นั่นก็คือ ใช้ TextBox input 1 อัน กับ ปุ่มกด 1 ปุ่ม ที่ผูกไว้กับ ฟังก์ชั่นทำงาน หนึ่งฟังก์ชัน พร้อมตัวแสดงผล เป็น Text ธรรมดาๆ อีกอันหนึ่ง เป็น html file แทรก script ใช้งาน

แล้วค่อยๆ เซทระบบการคำนวณที่ต้องการขึ้นมาตามสูตรและวิธีการที่มีความเข้าใจมาทั้งหมด จนกว่า มันจะทำงานได้ตามที่เราต้องการ

เล่นมันง่ายๆแค่นี้แหละ พอแล้ว ที่เหลือ ถึงเวลาค่อยหาวิธีแต่งหน้าตา ให้ดูดีในภายหลัง

เหมาะแก่ concept ชีวิตชะมัด คือ เน้นใช้ ไม่เน้นโชว์.

ขอจบมันดื้อๆ แบบนี้แหละ ง่ายดี.

บันทึกกันลืม เริ่มต้นกับ Javascript 2020
Tagged on:                 

One thought on “บันทึกกันลืม เริ่มต้นกับ Javascript 2020

  • November 17, 2020 at 7:05 pm
    Permalink

    Angular, React, Vue.js, NativeScript, Electron, Node.js: Find out how to use JavaScript from frontend to backend, for native mobile, desktop apps, and even cloud native development. Build your own toolchain!

Leave a Reply