เลือกใช้ยังไงระหว่าง Remix VS Truffle ในการสร้าง Smart Contact? (ฉบับย่อ)

Wichita Serchuit
Under Ledger
Published in
2 min readMar 9, 2022

ถึงจะเป็น Tool ที่ใช้ในการ develop smart contract ได้เหมือนกัน แต่การทำงานของทั้งคู่ก็ไม่เหมือนกัน และยังมีข้อดี-ข้อเสียหรือจุดเด่นแตกต่างกันออกไป ปกติแล้ว developer ก็จะเลือกใช้ได้ตามความถนัดและลักษณะงานในขณะนั้น หรือใช้ทั้งสอง tools ควบคู่กันไป

.

.

Remix

ไม่ใช่เพลงที่ถูก mix แต่เป็น tool นะ 😎
(เวลาแตงเซิร์ทชอบใช้ “remix ide” หรือ “remix smart contract” ไรงี้ก็ได้)

เป็น Online IDE สำหรับใช้สร้าง smart contract โดยใช้กับ stable programming language (ภาษาที่ใช้กับ contract เช่น Solidiy และ Vyper) ที่สามารถเขียน + compile + interact ครบจบในที่เดียว

Remix Ethereum interface
  • ใช้ฟรี ไม่เสียเงิน
  • ข้อเด่นแบบเด่นมากกกก คือไม่ต้อง install อะไรเลย เข้าเว็บใน browser แล้วใช้ได้เลย ซึ่งช่วยได้มาก สำหรับมือใหม่ที่เพิ่งเริ่มต้นศึกษา หรือผู้ที่ใช้งานแบบเร่งด่วน นอกสถานที่ ใช้ในคอมของคนอื่น ฯลฯ
  • Interface สวย ใช้งานง่ายสำหรับผู้เริ่มต้น
  • ทำได้ทั้งเขียน contract ไฟล์, compile และ deploy ในที่เดียวโดยไม่ต้องใช้ tool อะไรเพิ่ม และอีกสิ่งที่แตงชอบคือเราสามารถเลือกได้เลยตอนจะ compile ว่าจะใช้ complier version ไหนใน
  • ไม่สามารถใช้ได้กับทุก contract use case ได้แม้ว่าจะมี plugin ไว้ให้โหลดมาใช้เพิ่ม แต่ก็ถือว่ายังยากถ้าจะ test ในการที่จะเอาไปทำงานใน project ที่จริงจังๆ
Introduction to Remex — EatTheBlocks

Truffle

เป็น tool ไม่ใช่เห็ด 🍄 (เช่นกันเวลาเซิร์ท คีย์เวิร์ดที่แตงใช้ “truffle ethereum”)

เป็นเซตเครื่องมือ JavaScript framework ทำงานอยู่บน Nodejs สำหรับพัฒนาและรวมทั้ง blockchain simulator CLI ไว้ใช้ทดสอบ smart contract

Source: Understanding Truffle framework
  • ใช้ฟรี ไม่เสียเงิน
  • จะต้อง install npm package เพื่อติดตั้งก่อนใช้งาน และเนื่องจากรันอยู่บน Nodejs เพราะฉะนั้นต้องติดตั้ง node.js ก่อนใช้งานด้วย
  • ใช้งานผ่าน command line interface ซึ่งอาจจะไม่ user friendly มากเท่าถ้าเทียบกับ Remix แต่ก็จะคล่องมือสำหรับ CLI lover
  • ไม่ใช่เพียงแค่ไว้สร้าง smart contract เท่านั้น แต่ truffle ยังสามารถ build frontend ได้อีกด้วย (ใช้ webpack มา compile) ซึ่งช่วยให้สามารถทำงานได้แบบครบลูป
  • สามารถสร้าง smart contract ได้ complex มากกว่า Remix เนื่องจากมี dependency ที่เยอะกว่า

ตัวอย่างการใช้งาน

📑 สรุปคือ

  • ใช้งานได้ฟรีทั้งคู่
  • Remix เหมาะสำหรับ beginner หรือการใช้งานไวๆ มากกว่า Truffle
  • Truffle เหมาะกับ smart contract ที่ซับซ้อนมากกว่า (เพราะว่ามี plugin หรือ dependency เยอะกว่า)
  • จริงๆ จะใช้คู่กันก็ได้ เช่น เขียนด้วย Truffle แต่ว่า debug ด้วย Remix

💙 ติดตามพวกเราได้ที่ Facebook: Under Ledger

--

--