A few questions about limelights

So I’m getting started with setting up a vision system with a limelight and I have a few questions.
I am planning to use April tags to help align the robot with scoring posts
I don’t have any code for this done yet but I am using command based java.

  • how can I tell a limelight 2 from a limelight 2+ and what are the technical differences?

  • will limelight or photon serve my purpose the best?

  • is limelight or photon easier to program?

  • is limelight or photon more performant?