Front end, Back end o Full Stack: diferencias y cuál elegir