AFAIK, the main thing you need to learn with tapestry 5.4 is the new javascript module loading via require.js. Existing js will need require wrappers. See this thread for some clarification
http://apache-tapestry-mailing-list-archives.1045711.n5.nabble.com/5-4-Javascript-best-practices-td5719568.html Also, tapestry 5.4 includes bootstrap CSS/JS so the look and feel has changed quite drastically. I assume some components have needed to change slightly to be more "bootstrappy" (eg fields and labels in beaneditform). There is also the option to write js in coffeescript and css in less. These are optional and you can continue to code in js and css if you prefer. I think most of the tapestry js was rewritten as coffeescript, not sure about the css? Apart from that, I think it's all the same. I only had a couple of day playing with 5.4 until I hit this bug and had to switch back https://issues.apache.org/jira/browse/TAP5-2060. Note: That bug is now fixed. Cheers, Lance.