HTML::LandingPages offers a simple way for creating Landing pages (it even comes with pre made easy to use default template),  a built in A/B testing for optimization, javascript support for ajax submission, and ability to store the "user records" to file