Responsive web design par l'utilisation de css ou de javascript?

Je vais faire un site web en responsive design. J'ai lu quelques informations sur css media query. Ce que je veux faire, c'est que la mise en page de ma page web semble différence à l'aide de différents dispositifs (comme les PC, tablettes ou smartphones).

Si j'utilise media query pour déterminer le périphérique à l'aide de la largeur de l'écran (en pixels), j'ai toujours s'inquiéter s'il y aura un nouveau périphérique à l'aide d'une très haute ppi de l'écran. Cet appareil peut menace, comme une tablette ou quelque chose comme PC?

Une autre solution qui est à l'aide de l'agent de l'utilisateur pour déterminer la catégorie de l'appareil en utilisant userAgent. Il y a également un problème, c'est que si l'appareil interprète pas le javascript bien, alors que la page peut-être cassé.

Une grande solution qui peut résoudre mon soucis? Ou quelle solution est la meilleure?

Ou j'ai mal compris la méthode d'utilisation des médias requête?

Merci.

OriginalL'auteur benleung | 2013-08-23