Hvorfor valgte Instagram Jinja2 i stedet for Django-skabeloner?


Svar 1:

På det tidspunkt var det simpelthen mere fleksibelt end det indbyggede fristende sprog (inline python). I vores første oplevelse var det også meget (meget) hurtigere. Jeg tror dog på de nylige udgivelser af Django, at de har adresseret mange af disse forskelle, så jeg er ikke sikker på, at vi nødvendigvis ville bruge Jinja2 fra starten i dag.


Svar 2:

Ignorerer hvorfor Instagram gjorde det, og hvorfor du skulle: Jinja2 giver alle de samme fordele ved Django, bortset fra at det gør det med skør hastighed, meget mere fleksibilitet og en ramme-agnostisk motor.

Dog for at gentage lidt af, hvad Kevin sagde, er Djangos skabelonmotor kommet langt i de sidste par år. Det er templatetag-løsningen på den anden side ikke.