The thing about WASM is, as great as it sounds, it's actually not as useful for web development as it may appear. The problem is the browser has no APIs towards WASM, meaning you WASM code cannot interact with anything in the browser. It cannot display anything, access the DOM, the web storage, perform webrequests, etc.
All that WASM can do is do raw computations and then call JavaScript functions which can then actually do this sort of work.
So to give an example, lets say you want to color a button green after you clicked it, you would need to first register a JavaScript function to be called when the button is clicked. This JS function then calls the WASM function, which then has the logic to select the green color, and then it would call a javascript function which takes the color as argument and would set the color of the button to that argument.
At this point you replaced 1 javascript function with two functions of JavaScript and one function of WASM with absolutely no benefit
Meaning if you just want to make a website that displays things and interacts with a backend, WASM does not give you any advantage, because for all that functionality you need to use javascript anyway.
WASM is only good if you need to perform a lot of RAW computations, e.g. encoding and decoding video files or something similar. If you do not have such requirements, using plain Pas2JS is probably going to be the better choice for you.