Nhiệm vụ hiện tại của tôi là tạo và cung cấp các mẫu tập trung cho một DOM cụ thể - ví dụ này, hãy chỉ nói đó là một biểu mẫu.nodejs hoặc envjs - dynamic jquery tmpl
Về cơ bản, tôi muốn lấy từng phần tử biểu mẫu (từ nhãn, tới đầu vào, đến trình bao bọc div) và lưu chúng dưới dạng riêng lẻ templates.
Từ đó, chúng tôi sẽ có giao diện người dùng nơi các nhà sản xuất của chúng tôi có thể ghép các mẫu này lại với nhau. Một khi họ quyết định cách họ muốn hình thức của họ được đặt ra (thứ tự DOM và cấu trúc thực sự quan trọng đối với dự án này. Nó không thể là giải pháp chỉ CSS), một kịch bản trên nền tảng của chúng tôi sẽ lưu một đối tượng JSON sẽ xác định cấu trúc của DOM dựa trên tên mẫu mà tôi có thể tham khảo khi tải trang sau này. Tôi nghĩ rằng một giải pháp lý tưởng ở đây sẽ là gửi đối tượng JSON đến một máy chủ nút hoặc sử dụng envjs bằng cách nào đó để 'xây dựng' dom này và sau đó gán nó cho một biến PHP để được bao gồm trong chế độ xem CodeIgniter như vậy nó có thể được lập chỉ mục bởi Google.
Tôi biết JQuery hoạt động nguyên bản với envjs và tôi biết có một JQuery plugin for node, nhưng than ôi, đây là dự án JS phía máy chủ đầu tiên của tôi và nó diễn ra khá lớn. Tôi đã có thể nhận được envjs làm việc trên máy địa phương của tôi thông qua dòng lệnh nhưng phải mất một 10-30 giây tốt để hoàn thành một nhiệm vụ đơn giản. Nếu envjs là con đường để đi, làm thế nào tôi có thể giữ cho nó chạy trong nền và có kịch bản tham khảo nó? PHP curl đến một servlet envjs trên Tomcat có thể?
Một báo trước là dev địa phương của tôi là WAMP (CNTT sẽ không cho phép chúng tôi có các máy Unix cục bộ) nhưng môi trường thử nghiệm và sản xuất của chúng tôi đều là LAMP. Tôi có một máy chủ LAMP cá nhân mà tôi có thể kiểm tra nếu đó là cách duy nhất tuyệt đối để đến đây, nhưng việc mã hóa các công cụ của công ty trên máy chủ cá nhân của tôi có thể khiến tôi nóng lên.
Thật không may là tôi không có thời gian để nghiên cứu tất cả các khả năng và thử/thất bại như tôi thường làm với các công nghệ mới theo thời gian của riêng mình. Ý tưởng, hướng dẫn, ví dụ mã - mọi thứ có thể giúp tôi quyết định cách tiếp cận điều này sẽ được đánh giá cao.
Envjs không có bất cứ nơi nào gần sự hỗ trợ và cộng đồng mà nút có. Nút không sẵn sàng cho cửa sổ. Đặt cược tốt nhất là chạy một máy ảo Linux trên ngăn xếp WAMP và nút sử dụng của bạn. (sau đó thực hiện giao tiếp TCP giữa nút & php) – Raynos
Ngay cả MS cũng đã quyết định cổng nodejs cho các cửa sổ. Điều đó có nghĩa là nút có cơ hội và hỗ trợ tuyệt vời. Tôi đoán rằng nodejs sẽ có liên quan nhiều hơn cho bạn. Đối với các công cụ mẫu, hãy xem Jade nó hữu ích, đơn giản và mạnh mẽ. –
Cảm ơn @Pasha - Tôi đang mắc kẹt với tmpl mặc dù vì nó được sử dụng trong suốt khuôn khổ của chúng tôi rồi. – AlienWebguy