I am making a building game and to improve performance i have all the parts local, on the client. And each time someone places a block it first places it on that client and then fires the info to the server and then the server sends it to all the other clients. And the server has a folder in serverstorage with stringvalues containing all the info about the block, the position rotation and type(is a number going from 1 to whatever)
Reasons i think it is better:
When placing a block it only sends the position, rotation and type.
The server only has to load the characters (map is only a infinitely generated grass square)
Reasons i think it is worse:
Roblox’s own way might be better.
========================
Personally i have no idea if i made a good choice when making all the parts local. I just got the suggestion when talking to someone on the roblox discord on how to fix the materials offset changing when making a part (first it would place it local and then on the server to make it feel faster)
I got to go now, i will be back in a few hours and answer your questions (if there are any)