Die Seite ignoriert genau dieses Problem. Wenn man nur 5V schalten will geht das natürlich auch ohne Treiber. Aber du kannst mit 5V Gate-Spannung und einem P-Kanal keine 12V schalten. Das liegt daran, dass um den Transistor zu sperren die Gate-Source-Spannung unter 5-8V liegen muss. Oder in anderen Worten, der Transistor schaltet durch wenn das Gate 5-8V niedriger als Source ist (zu leiten fängt er schon bei 2-4V weniger an, je nach Typ). Source liegt aber bei einem P-Kanal an Ub - also an 12V! Damit hast du minimal nur 12V-5V = 7V zwischen Gate und Source und bekommst den Transistor nie gesperrt.
Der NPN hat auch den Vorteil, dass man nicht unbedingt einen Logic Level FET braucht.