Really depends on pricing, I think they`re pretty similar in performance just with different sound signatures. The Audioengines are flatter of course, the Edifier`s being more of an entertainment speaker have a slight mid-bass boost, a little extra bass extension and are more v-shaped in general. The Edifier`s have no volume compensation and no active bass drivers (dual radiators instead), and can sound thin at low volumes. The a2`s should sound better at low volumes due to the active low-end drivers.
Quality is similar with perhaps a slight advantage going to the Audioengines. I owned the E25`s for around 2 years and have tested the Audioengines a few times before so I`m not going to decide a victor per say, they`re pretty close anyway so it`ll come down to personal preference and availability, you can`t go wrong with either.
If you`re looking to pay RRP for the Luna Eclipses, have a look at the Edifier Spinnaker`s. They were previously a higher model (hence e30 vs e25) but have since been price cut to the same price as they`re a little older. Despite this, I think they`re a better speaker than the Luna Eclipse. Feel free to ask me any questions about the Edifiers, I own both models but probably can`t say too much about the Audioengines.