2013-06-16 22 views
7

Tôi muốn biết liệu có ai đang sử dụng AirBnB Rendr và ổn định và ổn định để sử dụng trong các dự án thương mại hay vẫn đang thay đổi nhiều?AirBnB node.js rendr ổn định như thế nào?

Tôi đang phát triển một trang web có thể chạy cả máy khách và máy chủ, điều này có nghĩa là tôi cần có khả năng hiển thị các trang và máy chủ tiện ích và ứng dụng khách.

Máy chủ đang chạy Node.js, dust.js và có mã dựa trên máy chủ tùy chỉnh để hiển thị các trang và tiện ích con ở phía máy chủ. Tôi cần phải chọn cách xử lý nó ở phía khách hàng. Đương nhiên tôi muốn thử và không lặp lại mã, nhưng rõ ràng là các khách hàng là khác nhau tôi có thể:

  1. Giữ trang dựa hiện tại máy chủ vẽ của tôi và phát triển mã bên tùy chỉnh khách hàng.
  2. Sử dụng backbone.js ở phía máy khách và giữ mã dựa trên máy chủ của tôi là giống nhau.
  3. Sử dụng kết xuất AirBnB dựa trên Node.js và xương sống để sử dụng mã số trên máy khách và máy chủ o. AirBnB Rendr Library

Tôi thích ý tưởng thứ 3 rất nhiều, nhưng tôi đang tìm một số ý kiến ​​từ các bạn. Có ai sử dụng nó không? bất kỳ kinh nghiệm với nó về sự ổn định và/hoặc thường xuyên api của họ thay đổi vv?

Trả lời

7

Tôi vừa mới bắt đầu chơi với Rendr. Nếu tôi bỏ qua các đường cong học tập và ma sát oboarding, tôi thích nó rất nhiều và tôi có kế hoạch để viết ứng dụng sản xuất lớn tiếp theo của tôi bằng cách sử dụng Rendr.

Thật không may, như bababa được liệt kê ở trên, tài liệu cần rất nhiều công việc. Có một lời giải thích về cách Rendr hoạt động trong README của nó và README của ứng dụng ví dụ nhưng ngoài ra bạn sẽ cần phải lặn bổ sung để tìm ra cách các bánh răng đang quay.Hiện nay, không có diễn đàn cho các câu hỏi (ngoài ngăn xếp tràn: D) và tôi đã có một thời gian khó khăn để tìm ra thành ngữ của riêng mình.

Mặc dù tất cả các cuộc đấu tranh, cuối cùng tôi đã nhìn thấy ánh sáng và tôi bắt đầu hiểu tại sao Rendr lại mạnh mẽ như vậy.

tl; dr - Nếu bạn sẵn sàng tìm hiểu nguồn và tìm ra quy trình làm việc của riêng mình, tôi khuyên bạn nên sử dụng Rendr. Nếu không, tôi sẽ khuyên bạn nên đi học cũ bằng cách viết một ứng dụng khách hàng truyền thống với một thư viện trưởng thành hơn. (còn quá sớm để nói điều đó không? = X)

6

Cũng cho AirBnb là một doanh nghiệp thương mại thành công, có một số xác nhận rằng thư viện hoạt động tốt cho họ. Câu hỏi này có lẽ được trả lời tốt nhất bằng cách xem nhật ký cam kết github của họ để thay đổi đột phá. Với xương sống là 1.0 và về cơ bản ổn định vào thời điểm này, rendr có lẽ sẽ nhanh chóng ổn định, nhưng thành thật mà nói, nỗi lo sợ bất ổn của bạn có lẽ là không hợp lý. Tôi nghĩ rằng rendr trông hấp dẫn và mặc dù dự án hiện tại của tôi đang sử dụng một giải pháp nhà rất giống nhau, tôi sẽ xem xét sử dụng rendr trong một dự án trong tương lai hoặc thậm chí chuyển mã của chúng tôi sang rendr. "Tính ổn định" cho mỗi lần nói là ít quan trọng hơn đối với cộng đồng phát triển web so với các tình huống khác như phần mềm được đóng gói hoặc nhúng.

+0

Câu trả lời hay, con người. Cho thấy cách để tìm ra những gì OP muốn biết thay vì chỉ đưa nó cho họ. Ngoài ra, một điều tôi nhận thấy w/JS libs là muộn (và có thể đặc biệt là trong Node?) Là ngắn gọn của họ. Bạn có thể đọc tất cả các xương sống và gạch dưới để xác định tính khả thi của họ trong dự án của bạn w/ra nhiều đầu tư lên phía trước. – Montagist

3

Tôi đã sử dụng (đã cố gắng sử dụng) và Rendr trên một dự án và đã từ bỏ. Chỉ có nhiều hạn chế (hiện tại) và việc thiếu tài liệu không giúp ích gì. Cuối cùng tôi cần phải viết lại mã nguồn để hoàn thành một số điều tôi sẽ xem xét tầm thường với các khung công tác khác, chẳng hạn như chuyển nhiều bộ sưu tập đến một khung nhìn. Nó chỉ là không thể (tại thời điểm tôi sử dụng nó) và đó là một máy cắt giao dịch. Không thể vượt qua một bộ sưu tập các loại và kết quả cho một trang đã được nhiều hạn chế. Tôi không có nghi ngờ nó cuối cùng sẽ sẵn sàng để sử dụng sản xuất, nhưng ngay bây giờ tôi sẽ nói trừ khi bạn là một kỹ sư tại AirBnb và biết làm thế nào để hack nguồn sau đó không, nó không sẵn sàng.

Nếu bạn thực sự muốn biết nếu nó sẽ làm việc cho nhu cầu của bạn, hãy xem issue list trên github. Điều đó sẽ cung cấp cho bạn một ý tưởng tốt, nơi các dự án tại.

+2

Tôi không chắc chắn về những gì chính xác đã thay đổi kể từ bình luận của bạn nhưng tôi khá chắc chắn bạn có thể vượt qua bao nhiêu bộ sưu tập hoặc mô hình cho quan điểm của bạn (tôi đang sử dụng 0.4.10). Đây là liên kết đến một ví dụ: https://gist.github.com/muffs/6241532. Trình tìm nạp ứng dụng sẽ không đồng bộ tìm nạp các mô hình và bộ sưu tập được liệt kê trong thông số nếu chúng không được lưu trong bộ nhớ cache hoặc nếu chúng thiếu các khóa cần thiết được xác định trong mảng EnsureKeys. – muffs

+1

Chỉ cần không gọi mô hình của bạn 'mô hình' hoặc bộ sưu tập của bạn' bộ sưu tập' khi tìm nạp chúng; nếu không, hàm 'getTemplateData' mặc định sẽ xử lý chúng theo cách đặc biệt và sẽ không xuất các mô hình/bộ sưu tập khác vào chế độ xem: https://github.com/airbnb/rendr/blob/55e4854080e1424f0ddb9952c7361001d03690cd/shared/base/view.js # L112-L124 – Benjie

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