2010-07-27 49 views
6

Tôi đang tìm dự án JavaScript mã nguồn mở mà từ đó tôi có thể tìm hiểu về thực hành mã hóa tốt, mẫu, v.v.Ví dụ mã hóa JavaScript

Ví dụ: ví dụ 'mã tuyệt vời' tương đương từ Java có thể là Nội dung dự án mùa xuân.

Tôi đã nghĩ về việc xem xét nguyên mẫu/jquery, nhưng có cái nào tốt hơn (tốt hơn tôi có nghĩa là lợi tức đầu tư lớn hơn)?

Tôi đang nói chất thích hợp như bạn sẽ tìm thấy trong một dự án java/ruby, trái ngược với đoạn mã 50 để tạo hiệu ứng cho các nút của tôi - (Xin lỗi, có lẽ là một chút JavaScript).

+0

'tốt hơn' là chủ quan. –

+0

Vì bạn đang tìm kiếm mã "tốt" (thực hành tốt nhất, mẫu), tôi cũng khuyên bạn nên xem cuốn sách "Javascript: The Good Parts" cùng với mã trong tự nhiên bạn đang tìm kiếm ngay bây giờ . – kander

+0

Đã đọc nó khi chúng tôi nói chuyện;) - cảm ơn anyway – lucas1000001

Trả lời

2

Dường như mọi người đều có cách tiếp cận khác khi nói đến javascript. Nói chung tôi tìm thấy mã nguồn node.js khá rõ ràng và đơn giản ... Nó không phải là kịch bản trình duyệt, mà tôi nghĩ là đưa ra một bức tranh tốt về mã javascript 'thuần' không gây rối với các đối tượng host hoặc DOM.

http://github.com/ry/node/tree/master/lib/

1

cập nhật thảo luận câu trả lời bài bình luận

Reading một trong những thư viện mục đích chung phổ biến sẽ là bài học theo cách riêng của nó, nhưng nếu bạn chỉ muốn tìm hiểu rắn JavaScript, tôi sẽ đi với cái gì khác. Có rất nhiều dự án để lựa chọn.

Ba người thú vị (với tôi, chủ quan nhớ: D)

  • Processing.js
  • Raphaël.js
  • Node.js

Tôi nghĩ chọn hai dự án mà làm những thứ tương tự và so sánh cách chúng hoàn thành mọi thứ sẽ là một cách tốt để tìm hiểu điều gì làm cho mã js tốt.

+0

Ok cảm ơn. Tôi hiểu đó là lỗi của tôi khi để câu hỏi mở rộng - nhưng sẽ mang lại lợi ích lớn hơn cho bất kỳ người nào khác. Ví dụ: -Một kiểu mã hóa hiện đại hơn. -Quay trả về đúng thời hạn. – lucas1000001

+0

@ lucas1000001, rất nhiều người sử dụng jquery, vì vậy việc tìm kiếm trợ giúp có thể dễ dàng hơn. nút và raphael là mới hơn, do đó, các 'fanatics' sẽ nhảy để giúp bạn với thư viện sáng bóng mát mẻ mới. Nhưng ngoài ra, tôi sẽ nói mất một hoặc hai giờ để xem mã cho một vài người, chọn một cái và đi theo nó. –

+3

Đừng lãng phí thời gian của bạn với các thư viện GP như jquery, prototype, moo tools. Chức năng quá chung chung, quá nhiều tính năng tương thích. Tìm hiểu ngôn ngữ đầu tiên và trình duyệt quirks sau này. Bắt đầu bằng một tập lệnh không phải GP có liên quan đến trình duyệt. –

0

JQuery chắc chắn là một đoạn mã đẹp. Bạn cũng có thể muốn xem xét CKEditor (http://ckeditor.com/), nó cũng được viết bởi các lập trình viên JS có tay nghề cao bằng cách sử dụng các phương pháp hay nhất.

+4

Bạn đã đọc nguồn jQuery chưa? Đó là hư không gần một đoạn mã 'đẹp'. Đó là một mê cung khó hiểu của các lỗi trình duyệt lỗi trình duyệt và tối ưu hóa tốc độ xấu xí. Đó không nhất thiết là một lời chỉ trích, cho những gì nó đang cố gắng làm, nhưng nó làm cho nó hoàn toàn không phù hợp như một trợ giảng. – bobince

+0

Những gì bobince nói. –

-1

Nếu bạn đang tìm kiếm để tìm hiểu về các ngôn ngữ sau đó jQuery tất cả các cách. Nó sẽ cho bạn thấy về ngôn ngữ và một số cách bạn có thể uốn cong JavaScript đặc biệt là vì nó liên quan đến dom. Nếu bạn muốn xem javascript không giống như trình duyệt thì hãy xem xét những gì đang diễn ra với Node.js và mã có thể được viết với điều đó.

Nhưng thực sự không có câu trả lời sai. Ít nhất là liên quan đến các thư viện js chính ở đó. Mặc dù tôi đã chỉ đi qua jQuery, Prototype, và YUI Tôi chắc chắn rằng chất lượng cao cho những người khác như Dojo, MooTools và những gì không.

+3

Tôi thực sự sẽ không sử dụng nguồn jQuery như một công cụ học tập. Thật khó để đọc và bởi bản chất của nó là một kho lưu trữ các cách giải quyết, một số trong đó rời khỏi chỗ để cải thiện. –

Các vấn đề liên quan