2008-10-15 15 views
25

Với rất nhiều ngôn ngữ và khuôn khổ tồn tại, và với những ngôn ngữ mới xuất hiện mọi lúc, tôi không có thời gian tải xuống, cài đặt và định cấu hình từng ngôn ngữ để đánh giá. Trong quá khứ, tôi đã chạy trên các ứng dụng web cho phép người dùng viết hoặc dán mã vào cửa sổ và xem kết quả trong thời gian thực trong trình duyệt, thường trong cài đặt hướng dẫn.Làm cách nào để thử một ngôn ngữ hoặc khung công tác mới mà không cần cài đặt?

Các trang web sandbox yêu thích của bạn cho một công nghệ nhất định là gì?

Edit: @fretj cung cấp các liên kết đến tuyệt vời Google Code Playground (1 phiếu bầu tán thành), nhưng tôi nghĩ rằng đó là chỉ cho thử nghiệm với các ứng dụng của Google (Tìm kiếm, Maps, Earth, Ngôn ngữ, vv). Nhưng nó chỉ ra rằng nó chứa một vài đá quý ẩn: Ngoài các ứng dụng của họ, bạn có thể thử nhiều thư viện Javascript mà họ lưu trữ bao gồm jQuery, jQuery UI, MooTools, DojoPrototype Scriptaculous.

Tất cả chúng đều bị ẩn trong danh mục Thư viện trong hộp "Chọn API". Tôi đã bỏ qua danh mục này vì tôi nghĩ rằng đó là một ứng dụng được gọi là Thư viện của Google. Ngoài ra còn có một danh mục Javascript cho chính Javascript.

Trả lời

24

W3Schools.com bao gồm các hộp cát nhỏ trong nhiều bài học về hướng dẫn của chúng. Mỗi ví dụ được sử dụng để minh họa cho bài học cụ thể đó, nhưng bạn có thể thêm hoặc thay đổi mã để sử dụng nó làm hộp cát. Có các ví dụ cho Javascript, kịch bản lệnh DOM, Ajax, SQL, ADO, ASP và ASP.NET.

JS Bin là một hộp cát để kiểm tra Javascript và CSS, được tích hợp sẵn để hỗ trợ nhiều thư viện tập lệnh, bao gồm jQuery, script.aculo.us, YUI, MooTools và dojo. Vì vậy, bạn có thể thử mã ví dụ mà không cần tải xuống và cài đặt từng thư viện. Ngoài ra, nó cho phép bạn lưu các đoạn mã của bạn với một URL duy nhất (giống như một pastebin), và cho phép chỉnh sửa cộng tác của từng đoạn mã.

Codepen là một hộp cát cộng tác dành cho các nhà phát triển giao diện người dùng tập trung vào HTML, CSS và JS. Bạn có thể tùy chỉnh nhiều khía cạnh của giao diện, bao gồm các thư viện JS mà bạn muốn bao gồm, một số tính năng CSS (như thêm một reset.css) và các phần thưởng khác như các ràng buộc khóa Emmet và Vim.

Try Ruby là một hướng dẫn tương tác rất cơ bản giới thiệu Ruby cho người mới hoàn thành. Nó được thực hiện trong một thời trang nối tiếp, vì vậy bạn phải đi từ đầu đến cuối trong một lần, nhưng nó không mất nhiều thời gian. [Thử Ruby đã bị chủ sở hữu của nó gỡ bỏ vào ngày 19 tháng 8 _why. Nhiều người hy vọng rằng nội dung của anh sẽ trở lại. Tại sao là (sâu sắc) Hướng dẫn để Ruby có HTMLPDF gương.]

OpenSourceCMS nhà hàng chục gói phần mềm mã nguồn mở và cho phép bạn thử cả giao diện và các chức năng phụ trợ hành chính của cổng thông tin phổ biến nhất, blog, hình ảnh phòng trưng bày và diễn đàn. Bạn có quyền quản trị đầy đủ và có thể thay đổi bất kỳ nội dung nào trên từng gói và sau đó xem kết quả của những thay đổi đó từ quan điểm của người dùng.

JSONLint là trình xác thực JSON trực tuyến với kiểm tra cú pháp không quá phức tạp, nhưng hoạt động như được quảng cáo.

Đối với cụm từ thông dụng, hãy thử Rubular được tạo bằng Ruby, RegExPal được xây dựng bằng Javascript hoặc RegExr, rất hữu ích cho người mới bắt đầu regex bởi vì nó có ý nghĩa mã được tích hợp sẵn.

Codepad là một pastebin với một twist: nó có một thông dịch viên/trình biên dịch được xây dựng trong 13 ngôn ngữ, bao gồm C, C++, Haskell, Scheme, Python và PHP. Vì vậy, bạn không chỉ có thể sử dụng nó để chia sẻ mã, mà còn để chạy hoặc kiểm tra mã khi bạn rời khỏi môi trường lập trình của mình (suy nghĩ nhàm chán nhưng cuộc họp bắt buộc hoặc đi lại dài trên phương tiện công cộng, v.v.)

+0

FYI, hộp cát Ruby hiện bị hỏng. Mọi thứ trả về một phản hồi 502 Bad Gateway. – nickf

+3

Hãy thử Ruby được duy trì tinh thần tại http://tryruby.org/ –

+2

[jsFiddle] (http://jsfiddle.net/) tương tự như JS Bin, nhưng nó có bốn khung (HTML, CSS, Javascript và được hiển thị kết quả) tất cả đều mở cùng một lúc. Vì vậy, nó cảm thấy hiệu quả hơn việc chuyển đổi giữa mã và các kết quả trong JS Bin. Hãy thử một số ví dụ để bắt đầu bằng canvas không trống. – flamingLogos

0

eXist-db có một số sandbox rất hữu ích khi chơi với XQuery/XPath.

0

Bạn cũng có thể thử Heroku cho Ruby on Rails và AppJet cho JavaScript phía máy chủ.

Hơi kém chủ đề, nhưng tôi đặc biệt khuyên bạn nên "Hướng dẫn sâu sắc về Ruby" từ cùng một người đã phát triển trang web "Thử Ruby" - bạn sẽ không tin Ruby sẽ học cách nhanh và dễ dàng như thế nào phim hoạt hình!

+0

Tại sao Hướng dẫn sâu sắc về Ruby chắc chắn không phải là hướng dẫn phần mềm trung bình của bạn! Cả hai bên trái và bên phải brained cùng một lúc. – flamingLogos

1

Lua có Live demo trên trang web của mình. Cũng cho thấy kỹ thuật sandbox ...

3

Không chắc chắn nếu nó hoàn toàn phù hợp với câu hỏi này, nhưng đây là một sân chơi đẹp Tôi đã tìm thấy thời gian gần đây:

Google AJAX APIs Playground

0

Bạn có thể sử dụng wonderfl để biên dịch và sandbox flash/Actionscript/etc.

0

Đây là một câu hỏi cũ, nhưng tôi đã tìm thấy repl.it là cực kỳ hữu ích. Nhiều ngôn ngữ khác nhau. Một đơn khiếu nại mà tôi có là bao gồm/nhập một số thư viện nhất định không hoạt động tốt. Ví dụ: bạn không thể chạy điều này trong repl.it (python)

from time import sleep 
print "We are going to sleep for 5 seconds." 
sleep(5) 
print "Now we will sleep for 3 seconds." 
sleep(3)