Simpler, quite probably! This was quite a lot of work =D
But faster? I honestly really doubt it. This is some very very basic level stuff, there's very few operations involved in each of these steps, and the amount of data being transferred over the server is also minimal, just the 50 kb (45kb of which is the teapot itself) one time, then the client's computer handles all of the processing. That said, it's also pretty limited in its ability, I kept the code pretty tight and efficient, but the trade-off is it isn't super versatile. It can handle any OBJ file that has faces that only have 3 vertices each. I'll expand it out later (probably) but the more versatile you get the slower and more bulky it becomes.
The loading step at the beginning could probably go 10-100x faster, I seriously lowballed how much processing to do at each step, I may optimize that later, I just wanted to be absolutely certain it wouldn't overload!