Так ведь ты можешь почитать Для просмотра ссылки Войди или Зарегистрируйся
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
ИМХО иногда( почти всегда) лучше использовать сторонний отлаженный и оптимизированный код, чем тратить время на разработку своего. Для этого и существуют различные библиотеки. Написание своего простого скрипта оправданно только в целях обучения, получения навыков.Зачем Вы берёте чужой код и переписываете? Напишите свой, пусть даже код не очень,
за то свой собственный.
Не всегда. Зависит от того, как всё реализовано. Обработчик по идее должен быть выше формы и срабатывать только тогда, когда имеются данные, переданные из формы. В остальных случаях он вообще не должен активизироваться.Я конечно, все понимаю ... И все же, почему обрботчик формы в одном файле с формой - это быдлокод ? )
По большому счёту - да. ХТМЛ-код должен быть вынесен в отдельные файлы шаблонов. Но если требуется написать одну-единственную форму контактов на полностью статичном сайте - нет особого смысла дробить её на несколько файлов и подключать шаблонизатор, можно всё достаточно красиво реализовать в одном файле. Сверху - логика, внизу - чистый ХТМЛ без всякой логики, только с метками типа <?=$var_name;?>. Такое ИМХО не быдлокод.kud, потому что принято разделять шаблон и логику скрипта.
Вообще-то это делается для оптимизации кода и чтобы исходники не редактировали школьникиСегодня работал в одной самописной ЦМС-ке от одного "великого" программера. Все бы ничего, но исходный код странички получаем в виде непрерывного потока текста, без единого переноса. Чтобы что-то там найти, приходится копировать html в Dreamweaver и в режиме визуального просмотра тыкать курсором, где какой участок кода... Иначе просто никак. Вот вам и пример быдлокода...
Человек считает, что ему все понятно, ведь он писал, а на всех остальных пох....
Вообще-то это делается для оптимизации кода и чтобы исходники не редактировали школьники
Bool IsNumber (string str) {
return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").Replace ("8", "").Replace ("9", "").Length == 0);
}