la 1 è decisamente complessa, inattuabile direi...

la 2 invece secondo me è la scelta migliore, però considera che comunque la parte JS e HTML possono copiartela...quella PHP no però