Văn bản gốc: Cairo được các nhà phát triển Starknet đánh giá cao Đây là lý do.
Dịch thuật và hiệu đính: Cộng đồng người Hoa Starknet
📑 Vui lòng ghi rõ nguồn khi tái bản🕹️
giới thiệu
Trải nghiệm của nhà phát triển Starknet đã thay đổi đáng kể trong năm qua, được đánh dấu bằng việc chuyển từ Cairo Zero sang Cairo cao cấp hơn, giống Rust. Sự phát triển này không chỉ cải thiện tính bảo mật và khả năng sử dụng mà còn thu được phản hồi tích cực từ cộng đồng. Một cuộc khảo sát gần đây với 92 nhà phát triển Starknet cho thấy những thay đổi này đã được hoan nghênh rộng rãi.
Một số dữ liệu đáng chú ý:
Hồ sơ nhà phát triển : 61% nhà phát triển Starknet có ít nhất 3-5 năm kinh nghiệm phát triển.
Cairo > Cairo Zero : 74% nhà phát triển thích sử dụng Cairo hơn phiên bản cũ của Cairo Zero.
Những người hâm mộ cuồng nhiệt của Cairo Zero : 6% vẫn là những người hâm mộ trung thành của Cairo Zero.
Trải nghiệm phát triển tốt hơn : 62% nhà phát triển cho rằng trải nghiệm phát triển Starknet đã được cải thiện đáng kể trong năm qua.
Cairo so với các ngôn ngữ khác : Hơn 70% nhà phát triển thích Cairo hoặc thích Cairo nhiều như bất kỳ ngôn ngữ nào khác mà họ sử dụng.
Triển vọng công cụ tương lai : Các nhà phát triển công cụ tương lai muốn nhìn lên Starknet:
Trình gỡ lỗi và phân tích hiệu suất trực tuyến Starknet
Trung tâm đăng ký Cairo (tương tự như Crates.io )
Trung tâm đăng ký và tạo tài liệu Starknet
Trước khi chúng ta đi sâu vào các kết quả khảo sát rộng hơn, cũng cần đề cập đến những thay đổi khác về trải nghiệm phát triển trong năm qua để cung cấp bối cảnh: Để hỗ trợ quá trình chuyển đổi tổng thể của cơ sở hạ tầng Cairo và Starknet mới sang Rust, nhiều công cụ được xây dựng bằng cách sử dụng Rust được phát triển lại hoặc viết lại hoàn toàn . Những tiến bộ này đặt nền tảng cho một hoàn cảnh phát triển mạnh mẽ và hiệu quả hơn.
Trong đó đáng nói đến là
Starkli : CLI siêu nhanh mới để tương tác với Starknet
Scarb : được sử dụng để biên dịch và quản lý phụ thuộc Cairo
Starknet Foundry : Bộ phần mềm ưa thích để phát triển hợp đồng thông minh Starknet
Devnet-rs : Viết lại bằng Rust, thay thế devnet Pythonic
Cảm ơn tất cả những người tham gia khảo sát. Nhận xét được cung cấp trong cuộc khảo sát sẽ giúp chúng tôi xây dựng lộ trình quy hoạch tính năng, công cụ mới và tính năng mới ở Cairo.
Thống kê của nhà phát triển
Đầu tiên, chúng tôi tóm tắt các khía cạnh khác nhau của những người tham gia khảo sát, bao gồm kinh nghiệm lập trình và kinh nghiệm của họ với Cairo và Starknet.
Hầu hết những người tham gia đều cho biết họ có 3-5 năm kinh nghiệm lập trình.
Nhóm người tham gia khảo sát lớn nhất là các nhà phát triển hợp đồng thông minh, chiếm 45% số người được hỏi. Tỷ lệ đáng kể này làm nổi bật sự quan tâm và tin cậy tăng trưởng của các nhà phát triển trong việc sử dụng Cairo để xây dựng các hợp đồng thông minh an toàn và hiệu quả. Các nhà phát triển và nghiên cứu công cụ đã thành lập nhóm lớn thứ hai trong cuộc khảo sát, nêu bật tính linh hoạt của Cairo và sức hấp dẫn của nó ở mọi cấp độ phát triển blockchain.
Đại đa số người tham gia (73%) đang sử dụng Cairo để phát triển hợp đồng thông minh trên Starknet. Cuộc khảo sát cũng nêu bật các ứng dụng đa dạng của Cairo, trong đó một số nhà phát triển sử dụng ngôn ngữ này để chứng nhận các chương trình thông qua SHARP hoặc Stone hoặc cho công việc phát triển Chuỗi ứng dụng.
Khảo sát của chúng tôi cho thấy 29% người tham gia chủ yếu dựa vào Sách Cairo để học Cairo. Tiếp theo là tài liệu Starknet và nhóm Telegram Core Stars. Những tài nguyên này cũng đóng một vai trò quan trọng trong quá trình học tập của nhà phát triển.
Công cụ phát triển Cairo
Cuộc khảo sát dành cho nhà phát triển cũng tiết lộ những công cụ mà các nhà phát triển Cairo sử dụng thường xuyên nhất, cung cấp thông tin có giá trị về hệ sinh thái phát triển và quy trình làm việc của nhà phát triển Cairo. Nội dung này không chỉ giúp xác định các xu hướng trong cộng đồng mà còn hướng dẫn những cải tiến và đổi mới trong tương lai về các công cụ để hỗ trợ tốt hơn cho công việc của các nhà phát triển.
Kết quả khảo sát cho thấy công cụ CLI được các nhà phát triển Cairo ưa chuộng nhất là Starkli, với 46,7% nhà phát triển cho biết đây là lựa chọn đầu tiên của họ. Bất chấp những tiến bộ trong công nghệ, một số nhà phát triển vẫn đang sử dụng công cụ starknet-cli đã lỗi thời. Việc tiếp tục sử dụng này thể hiện mức độ quen thuộc và thoải mái với các công cụ cũ hơn, nhưng cũng nêu bật nhu cầu đào tạo liên tục và hỗ trợ chuyển đổi để đảm bảo rằng tất cả các nhà phát triển đều có thể hưởng lợi từ những cải tiến mới nhất trong công cụ.
Phần lớn các nhà phát triển sử dụng Scarb kết hợp với Starknet Foundry làm khung phát triển của họ, trong khi 23% chỉ dựa vào Scarb để xây dựng và thử nghiệm.
Forking và Fuzzing là những chức năng được sử dụng phổ biến nhất trong thử nghiệm Starknet Foundry. Các tập lệnh Starknet Cast ít được sử dụng hơn.
Không có gì đáng ngạc nhiên, Starknet.js là SDK được các nhà phát triển sử dụng phổ biến nhất, tiếp theo là starknet-rs. (Trong năm qua, hầu hết nền tảng công nghệ Starknet đã chuyển từ Python sang cơ sở mã Rust.)
Cả Katana và starknet-devnet-rs đều được các nhà phát triển sử dụng trong đó ngày càng có nhiều nhà phát triển sử dụng Katana hơn.
Đại đa số các nhà phát triển sử dụng VSCode làm IDE phát triển của họ và một số sử dụng plug-in Vim hoặc Starknet Remix.
ngôn ngữ hợp đồng thông minh
Chúng tôi muốn hiểu việc viết hợp đồng thông minh ở Cairo sẽ khác như thế nào so với việc viết bằng các ngôn ngữ hợp đồng thông minh khác mà các nhà phát triển quen thuộc. Khảo sát của chúng tôi cho thấy phần lớn các nhà phát triển (54%) sử dụng Solidity ngoài Cairo tại nơi làm việc. Sự trùng lặp đáng kể này cho thấy rằng trong khi Cairo đang thu hút được nhiều lực kéo hơn thì Solidity vẫn là nền tảng trong hộp công cụ của nhà phát triển. So sánh các ngôn ngữ này giúp chúng tôi đánh giá quá trình học tập, hiệu quả và những lợi thế riêng của từng ngôn ngữ.
Tuy nhiên, hơn 70% nhà phát triển cho biết họ thích Cairo, cho dù họ sử dụng nó độc quyền hay kết hợp với các ngôn ngữ khác. Ưu tiên mạnh mẽ này làm nổi bật sự phổ biến tăng trưởng của Cairo và sự hoan nghênh của giới phê bình trong cộng đồng nhà phát triển. Điều này cho thấy các nhà phát triển đánh giá cao các tính năng và chức năng của Cairo và cho rằng đây là sự bổ sung có giá trị cho bộ kỹ năng của họ. Khi ngày càng nhiều nhà phát triển nhận ra những lợi thế của Cairo và tích hợp nó vào các dự án của riêng họ, thậm chí thay thế các ngôn ngữ khác, ưu tiên này cũng nêu bật tiềm năng của Cairo trở thành ngôn ngữ chủ đạo trong lĩnh vực phát triển hợp đồng thông minh.
Trải nghiệm phát triển Starknet
Hãy tập trung vào trải nghiệm phát triển chung trên Starknet, cho rằng trải nghiệm trên mức trung bình. Với các tùy chọn phản hồi từ 1 đến 7, 86% số người được hỏi đạt điểm cao trên thang điểm, cho thấy tâm lý tích cực của các nhà phát triển. Đánh giá tích cực này phản ánh sự mạnh mẽ và thân thiện với nhà phát triển của hệ sinh thái Starknet.
Hầu hết những người tham gia cho rằng trải nghiệm phát triển trên Starknet đã được cải thiện đáng kể trong năm qua. Chúng tôi hy vọng xu hướng này sẽ tiếp tục, thúc đẩy những cải tiến hơn nữa giúp quá trình phát triển trở nên hợp lý và thú vị hơn, không chỉ thu hút nhiều nhà phát triển hơn đến với cộng đồng mà còn thúc đẩy nhiều đổi mới và trường hợp sử dụng hơn.
Đại đa số các nhà phát triển thích Cairo hơn Cairo Zero, nhưng có một số người đam mê trường phái cũ vẫn nhất quyết sử dụng Cairo Zero.
Tiếp theo chúng ta nên phát triển cái gì?
Khi được hỏi nên phát triển công cụ nào tiếp theo, những người trả lời đã phân bổ rất đồng đều giữa các lựa chọn được đưa ra. Việc thiếu các ưu tiên mạnh mẽ này cho thấy rằng các nhà phát triển nhận thấy giá trị của nhiều công cụ tiềm năng khác nhau, phản ánh các nhu cầu và ưu tiên khác nhau trong cộng đồng. Khi chúng tôi tiếp tục phát triển và tiến bộ, chúng tôi khuyến khích mọi người chú ý đến lĩnh vực này, chúng tôi sẽ nỗ lực đáp ứng những nhu cầu đa dạng này và tiếp tục nâng cao hộp công cụ dành cho các nhà phát triển Cairo.
Những người tham gia có mong muốn mạnh mẽ là phát triển các khả năng gỡ lỗi nâng cao hơn cho Cairo để có thể khắc phục sự cố hiệu quả hơn. Ngoài ra, nhu cầu về các công cụ bao quát mã là rõ ràng. Công cụ này có thể cung cấp những hiểu biết có giá trị về phần nào của cơ sở mã đang được thử nghiệm, đảm bảo tính mạnh mẽ và độ tin cậy của hợp đồng thông minh.
Nhu cầu bao phủ mã cũng là tính năng được yêu cầu nhiều nhất trong Starknet Foundry, nhấn mạnh tầm quan trọng của nó trong toàn bộ hệ sinh thái phát triển. Đáp ứng những nhu cầu này là rất quan trọng để hỗ trợ cộng đồng và cải thiện trải nghiệm phát triển tổng thể trên Cairo và Starknet.
Tiếp theo là gì?
Trong năm qua, nhiều thành phần của nhóm công nghệ dành cho nhà phát triển Starknet đã trải qua những thay đổi đáng kể. Người đầu tiên phải chịu gánh nặng tất nhiên là chính Cairo, người di cư từ Cairo Zero đến Cairo. So với Cairo Zero, Cairo mang tính biểu cảm hơn, tiên tiến hơn và an toàn hơn khi viết, mở ra khả năng vô tận cho các nhà phát triển muốn tận dụng các bằng chứng về tính hợp lệ. Ngoài Cairo, nơi lấy lượng lớn cảm hứng từ Rust, nhiều công cụ cũng đã chuyển từ triển khai Python sang Rust. Những công cụ này bao gồm: Protostar (được thay thế bởi Starknet Foundry), devnet Pythonic trước đây (được thay thế bởi devnet-rs), starkli CLI và các công cụ khác. Thật tuyệt khi thấy nhiều nhà phát triển cho rằng trải nghiệm phát triển trên Starknet đã được cải thiện trong năm qua. Tất nhiên, chúng tôi không đứng yên và vẫn còn nhiều việc phải làm. Trong năm tới, chúng tôi hy vọng sẽ cải thiện ở những lĩnh vực đáng chú ý sau:
Tài liệu và ví dụ : Nhiều nhà phát triển lưu ý rằng mặc dù bản thân các công cụ thường đáp ứng nhu cầu của họ nhưng không dễ để tìm thấy các ví dụ và tài liệu hay cho tất cả các tính năng. Chúng tôi muốn tập trung vào việc cải thiện chính Cairo cũng như các tài liệu và ví dụ về các công cụ Cairo và Starknet.
Máy chủ ngôn ngữ Cairo : Hơn 70% người tham gia sử dụng VSCode làm Cairo IDE của họ và dựa vào Máy chủ ngôn ngữ Cairo để cung cấp tính năng tô sáng cú pháp, hoàn thành mã thông minh và các chức năng khác. Là một trong những công cụ được các nhà phát triển sử dụng phổ biến nhất, trong nhiều trường hợp, nó đại diện cho chính ngôn ngữ đó. Nhiều nhà phát triển đã chỉ ra rằng máy chủ ngôn ngữ Cairo hiện có một số lỗ hổng và thiếu hiệu suất. Chúng tôi sẽ tập trung vào việc cải thiện máy chủ ngôn ngữ trong năm tới.
Các tiện ích và tính năng mới . Để làm cho Cairo an toàn hơn và cải thiện trải nghiệm phát triển, vẫn còn thiếu một số tiện ích cần thiết. Trong đó ví dụ là phạm vi bảo hiểm mã trong Starknet Foundry. Phạm vi áp dụng mã và các yêu cầu tính năng khác được nêu ra trong cuộc khảo sát lần sẽ giúp chúng tôi ưu tiên hóa trong năm tới.
Chúng tôi xin cảm ơn tất cả đội ngũ tuyệt vời đang nỗ lực xây dựng các công cụ Starknet và cải thiện trải nghiệm của nhà phát triển:
và tất cả những người đã đóng góp cho sự phát triển và cải tiến các công cụ của Cairo
Nhấn để xem các công cụ và tài nguyên phát triển Starknet: https://www.starknet.io/developers/tools-and-resources/