I'd say what is "best" is what works for the individual. It is probably a little cultural in nature as well. Heavy dinners don't work for me. Neither do heavy lunches, actually! Healthy foods in appropriate portions seem to work for me.
As for salads and veggies, I eat them for both lunch and dinner (and I've been known to have veggies for breakfast and snacks too!). I don't limit my veggies.

I also have a serving of protein whenever I eat (5-6 times a day).