One of the "and more" options for your list is
CGI::Ajax, which allows you to do a
lot in web pages by calling your Perl server with the values of HTML fields, then inserting the returned text into a div on the page, no JavaScript knowledge required. Of course, if you do apply some of your own JavaScript knowledge on top of CGI::Ajax's magic, you can do even more with it.
I found it very easy to just pick up and use. The hardest and most time-consuming part of learning it, for me, was rereading the documentation a few times until I was convinced that it really was as simple as it looked.