Without choosing best =>, because otherwise you are likely to be stuck at a local optimum. For a similar reason, choosing roulette is a thing of the past, and cool children use rank-based selection (sorting offspring for fitness and preserving, say, the 1/10 best, checking "evolution strategies"). The choice of roulette, as well as the proportional choice for fitness, does not work well if the fitness scale is not very correct, and in practice it is never regular.
Crossover => Evolution strategies just use a mutation and are completely perfect without a crossover. Crossover suggests that your target function can be neatly decomposed into several bits, which will find the crossover. In most genotypes, different parts of the genotype are connected in a very non-linear fashion. This is very naive and true only on toy issues. If you do not have serious excuses for using the crossover operator, just do without it, Occam's razor and all.
source share