Comparing JavaScript Remoting and <apex:actionFunction>
The <apex:actionFunction> component also lets you call controller action methods through JavaScript.
In general, <apex:actionFunction> is easier to use and requires less code, while JavaScript remoting offers more flexibility.
Here are some specific differences between the two.
-
The
<apex:actionFunction>tag:- lets you specify rerender targets
- submits the form
- doesn’t require you to write any JavaScript
-
JavaScript remoting:
- lets you pass parameters
- provides a callback
- requires you to write some JavaScript