Photonics-based Quantum Computing