IPFS is better IMO because it makes sure there is no duplication and then it has a HTTP interface.
also, you can can be a webtorrent peer from your browser right away, while ipfs-js is undercooked. I cannot stop thinking about ipfs as overhyped undercooked copycat of bittorent.