Які реальні проблеми з вбудованим сценарієм?
Вбудований сценарій поганий і його слід уникати, оскільки він ускладнює читання коду.
Код, який важко читати, важко підтримувати. Якщо ви не можете легко прочитати його і зрозуміти, що відбувається, ви не зможете легко помітити помилки. Якщо це важко підтримувати, це втратить більше часу пізніше, коли виникнуть проблеми.
Складність зазвичай виникає з вкладених кодувань. У наступному рядку коду є проблема, чи можете ви її помітити?
<a onclick='alert("What\'s going wrong here?")'>Alert!</a>
В ідеалі код написаний таким чином, що це легко помітити, коли є помилка. Жоель Спольський написав чудову статтю, яка підкреслює цей момент ще в 2005 році . Приклади коду можуть скористатися значним поліпшенням, оскільки вони показують, що їх вік становить 9 років, але основна концепція все ще сильна: пишіть код таким чином, щоб полегшити вибір помилок.
Чи є важливе питання продуктивності чи це здебільшого лише питання хорошого стилю?
Вбудований сценарій призводить до повторення. Замість того, щоб змінювати один рядок коду, щоб він впливав на 100 сторінок, вам, ймовірно, потрібно буде змінити 100 сторінок окремо. Це поряд із поганою читабельністю серйозно впливає на продуктивність роботи обслуговуючого персоналу . Час програмування має реальну вартість, яка впливає на нижній рядок бізнесу швидше, ніж на кілька мілісекунд від більшості оптимізацій коду. Безумовно, оптимізація вузьких місць є важливою, але різниця в продуктивності коду в цьому випадку незначна.
Чи можу я виправдати негайні дії щодо фронтових сценаріїв перед начальством, коли є інші речі, над якими можна працювати, які можуть мати більш очевидний вплив на сайт?
Ні. Якщо це дурно і це працює, це не дурно.
Наслідком програмування до цього є: якщо це дурний код і він працює, це не дурний код. Зосередьтеся на реальних проблемах, перш ніж намагатися виправити щось, що не порушено. Коли вбудований код зрештою потребує оновлення, будь-то через шість годин, шість місяців або шість років, виправте код таким чином, щоб полегшити його подальше обслуговування.
Які чинники змусять вас сказати "хм, тут професійна робота", і що змусить вас відмовитися від явно любительської роботи?
Я, як правило, вважаю за краще «професіонала» визначати лише як того, кого платять за виконання завдання, а не припускають, що вони мають якісь значні здібності у тому, що їм платять. Багато професіоналів, безумовно, здатні виконувати хорошу роботу, але частіше за все мені здається, що я переживаю жах у жахливій роботі, яку зробили інші професіонали, а не те, що придумав любитель. Значна частина моєї роботи на сьогодні стосується рятувальних проектів, пов'язаних із аварією поїздів, які були започатковані початковими розробниками, тому ваш пробіг може відрізнятися.
З урахуванням сказаного, вибрати програмне забезпечення якості підприємства легко