Tôi đã vật lộn với phát triển blockchain trong nhiều năm, và thật sự, Truffle đã cứu tôi khỏi nhiều tình huống khó khăn hơn tôi có thể đếm. Được tạo ra vào năm 2015 bởi Tim Coulter, framework này đã trở thành thứ mà Ruby on Rails là đối với các lập trình viên web - hoàn toàn cần thiết nếu bạn không muốn mất trí khi phát triển trên Ethereum.
Cái quái gì đó được xây dựng trên Node.js và Solidity và chứa đựng mọi thứ bạn cần: môi trường phát triển, khung thử nghiệm, tất cả mọi thứ. Nó đã được tải xuống hàng trăm nghìn lần ( không có gì ngạc nhiên ở đó ) vì nó thực sự làm cho quá trình phát triển blockchain khổ sở trở nên dễ chịu hơn một chút.
Nhìn này, blockchain rất nghiêm khắc - chỉ cần một sai lầm và tiền của bạn sẽ biến mất mãi mãi. Đó là lý do tại sao việc tự động hóa biên dịch hợp đồng, triển khai và quản lý nhị phân của Truffle lại quan trọng đến vậy. Tôi không thể nói với bạn có bao nhiêu sai lầm tốn kém mà tôi đã tránh được nhờ bộ công cụ này.
Theo thời gian, Truffle đã phát triển thành một hệ sinh thái hoàn chỉnh. Có Ganache - một blockchain cá nhân cho phép bạn thử nghiệm mà không phải lãng phí gas cho các giao dịch trên testnet. Sau đó, Drizzle giúp với phát triển frontend, điều này, hãy tin tôi, có thể là một cơn ác mộng thực sự nếu không có các công cụ phù hợp.
Bạn thực sự có thể làm gì với cái này? Ba điều chính:
Xây dựng hợp đồng thông minh bằng Solidity mà không muốn kéo tóc của bạn ra
Kiểm tra hợp đồng của bạn trước khi chúng được triển khai ( và có khả năng mất tiền của mọi người )
Triển khai lên các mạng khác nhau mà không gặp phải những rắc rối thường thấy
Các công ty lớn như Microsoft và Amazon sử dụng Truffle - không phải vì họ thích hỗ trợ mã nguồn mở (ha!), mà vì nó thực sự hiệu quả. Công cụ này đã trở thành tiêu chuẩn trong ngành mặc dù còn một số điểm yếu và đôi khi gây khó chịu.
Tất cả điều này sẽ đi đến đâu? Chà, khả năng tương thích giữa các chuỗi là điều lớn tiếp theo, và Truffle sẽ cần phải thích ứng hoặc chết. Cạnh tranh đang trở nên khốc liệt hơn, và thật sự, một số framework mới đang bắt đầu trông hấp dẫn hơn cho các kiến trúc dApp phức tạp.
Truffle đơn giản hóa đáng kể việc phát triển Ethereum từ đầu đến cuối. Liệu nó có hoàn hảo không? Chắc chắn là không. Liệu nó có cần thiết không? Đối với hầu hết chúng ta, những người bình thường đang cố gắng lập trình trên Ethereum - thì hoàn toàn cần thiết. Tuy nhiên, nếu bạn chỉ vừa mới bắt đầu, hãy chuẩn bị cho một đường cong học tập dốc hơn hầu hết các cấu trúc phí của các nền tảng giao dịch.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Truffle: Vũ khí bí mật của nhà phát triển Ethereum
Tôi đã vật lộn với phát triển blockchain trong nhiều năm, và thật sự, Truffle đã cứu tôi khỏi nhiều tình huống khó khăn hơn tôi có thể đếm. Được tạo ra vào năm 2015 bởi Tim Coulter, framework này đã trở thành thứ mà Ruby on Rails là đối với các lập trình viên web - hoàn toàn cần thiết nếu bạn không muốn mất trí khi phát triển trên Ethereum.
Cái quái gì đó được xây dựng trên Node.js và Solidity và chứa đựng mọi thứ bạn cần: môi trường phát triển, khung thử nghiệm, tất cả mọi thứ. Nó đã được tải xuống hàng trăm nghìn lần ( không có gì ngạc nhiên ở đó ) vì nó thực sự làm cho quá trình phát triển blockchain khổ sở trở nên dễ chịu hơn một chút.
Nhìn này, blockchain rất nghiêm khắc - chỉ cần một sai lầm và tiền của bạn sẽ biến mất mãi mãi. Đó là lý do tại sao việc tự động hóa biên dịch hợp đồng, triển khai và quản lý nhị phân của Truffle lại quan trọng đến vậy. Tôi không thể nói với bạn có bao nhiêu sai lầm tốn kém mà tôi đã tránh được nhờ bộ công cụ này.
Theo thời gian, Truffle đã phát triển thành một hệ sinh thái hoàn chỉnh. Có Ganache - một blockchain cá nhân cho phép bạn thử nghiệm mà không phải lãng phí gas cho các giao dịch trên testnet. Sau đó, Drizzle giúp với phát triển frontend, điều này, hãy tin tôi, có thể là một cơn ác mộng thực sự nếu không có các công cụ phù hợp.
Bạn thực sự có thể làm gì với cái này? Ba điều chính:
Các công ty lớn như Microsoft và Amazon sử dụng Truffle - không phải vì họ thích hỗ trợ mã nguồn mở (ha!), mà vì nó thực sự hiệu quả. Công cụ này đã trở thành tiêu chuẩn trong ngành mặc dù còn một số điểm yếu và đôi khi gây khó chịu.
Tất cả điều này sẽ đi đến đâu? Chà, khả năng tương thích giữa các chuỗi là điều lớn tiếp theo, và Truffle sẽ cần phải thích ứng hoặc chết. Cạnh tranh đang trở nên khốc liệt hơn, và thật sự, một số framework mới đang bắt đầu trông hấp dẫn hơn cho các kiến trúc dApp phức tạp.
Truffle đơn giản hóa đáng kể việc phát triển Ethereum từ đầu đến cuối. Liệu nó có hoàn hảo không? Chắc chắn là không. Liệu nó có cần thiết không? Đối với hầu hết chúng ta, những người bình thường đang cố gắng lập trình trên Ethereum - thì hoàn toàn cần thiết. Tuy nhiên, nếu bạn chỉ vừa mới bắt đầu, hãy chuẩn bị cho một đường cong học tập dốc hơn hầu hết các cấu trúc phí của các nền tảng giao dịch.