As an unexperienced starting developer I find that learning Motoko isn’t as hard as actually wrapping my head around the broader pallet of technologies used on the front end.
The assets canister in the hello world (and the declarations) contains Candid, .js and .ts files. Also we find webpack and npm in the root of the project.
I know this is independent of the IC, but I would love to hear someone give a talk about how all these technologies work together to build clients that interact with the IC.
Webpack is bundling all of the sources files used in development and preparing them for production. Depending on your configuration, this could include various transformations that aren’t necessary during development, or would make development too slow. It also provides a dev server so that you can iterate more quickly on your UI without having to deploy the front end to a canister after every change.