저는 NodeJS를 처음 접했고 조언이 필요합니다. 나는 사용자리스트를 보여주는 페이지를 가지고 있는데, 나는 몽구스를 사용하여 콜렉션에서이리스트를 검색한다. 다음보기로 결과를 보내백엔드 또는 프론트 엔드에 컬렉션을 나열하십시오.
1) 페이지가로드되기 전에 백엔드에서 쿼리를 확인하십시오 :
// app.js
var users = Users.find({}, function(err, results){
res.render('list', { users: results});
});
2) 후 프론트 엔드에서 쿼리를 확인 나는이 목록을 표시하기위한 두 가지 방법을 알고 페이지가 비동기식으로로드되었습니다. 예, 각도
// users.js
var User = $resource('/getUsers');
User.query(function (results){
$scope.users = results;
});
// users.html
<ul>
<li ng-repeat="user in users"{{ user.name }}></li>
</ul>
// app.js
app.get('getUsers', function(req, res){
Users.find({}, function(req, results){
res.json(results);
})
});
나는 모든 것이 분명 해지기를 바랍니다. 모범 사례 및/또는 성과 측면에서 할 수있는 최선의 방법은 무엇입니까?
감사
사용자 경험의 관점에서
때로는 실제로 서버와 클라이언트에서 모두 렌더링됩니다. 그것은 정말로 달려 있습니다. – elclanrs
참.목록을 정기적으로 새로 고쳐야하고 첫 번째 방법을 계속 수행해야한다면 뷰에 정적 내용을 보내고 클라이언트가 목록을 새로 고쳐야하는 경우 json을 보내는 두 가지 출력 방법이 필요하다는 것을 의미합니다. – Tinostarn