Является ли плохой практикой использование записи через точку в усах (php)?

Я наткнулся на этот билет на github:

https://github.com/bobthecow/mustache.php/issues/34#issuecomment-805892

В комментарии говорится:

«Обратите внимание, что использование прагм не рекомендуется, но они есть, если вы чувствуете, что они вам нужны».

На самом деле я никогда не использовал Mustache, но я рассматриваю его для предстоящего проекта, и мне было интересно, правда ли, что запись через точку является плохой практикой для доступа к элементам массива в Mustache. И если да, то почему?


person GxXc    schedule 19.02.2012    source источник


Ответы (1)


Позвольте мне попытаться дать этому немного больше контекста :)

На момент написания этого комментария Mustache (язык шаблонов) не поддерживал точечную запись. Однако он поддерживался в нескольких реализациях Mustache (таких как Mustache.php) как прагма.

Поскольку это не было частью спецификации, поддержка не гарантировалась во всех случаях: это было нестандартное расширение для Mustache. Отсюда предупреждение о том, что нельзя полагаться на прагмы.

С тех пор в спецификацию было добавлено точечное обозначение, и теперь оно поддерживается во всех реализациях усов, соответствующих спецификации.

Так что да, во что бы то ни стало, используйте запись через точку. Это красивая вещь :)

person bobthecow    schedule 06.03.2012
comment
Привет, ребята, не могли бы вы сказать - начиная с какой версии Handlebars начал поддерживать получение подполей с точкой? Большое тебе спасибо! - person Dmitry Adonin; 02.09.2016