See the solution below
S-Controls: 1. Written in Ajax and run on the client 2. Hard-coded - can`t reuse 3. Logic and presentation mixed Visual Force: 1. Written in HTML& Apex, run on the server 2. Component model - can reuse code 3. Logic and presentation separated