2013-04-14 2 views
1

Теперь, когда мы работаем на сервере cf10, я изучаю синтаксис cfscript со всеми моими любимыми проектами.Насколько обширно используется использование команд cfscript над тегами?

Например: мой базовый шаблон для всех моих страниц потенциально может изменяться от:

<cfinclude template="/Inc/html.cfm"> 
<cfinclude template="/Inc/body.cfm"> 
Hello World! 
<cfinclude template="/Inc/foot.cfm"> 
<cfinclude template="/Inc/End.cfm"> 

к:

<cfscript> 
include "/Inc/html.cfm"; 
include "/Inc/body.cfm"; 
WriteOutput("Hello World!"); 
include "/Inc/foot.cfm"; 
include "/Inc/End.cfm"; 
</cfscript> 

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

До сих пор я использовал Adobe ColdFusion и Microsoft SQL Server исключительно, но я собираюсь поговорить в iccm.org через несколько месяцев, и я уверен, что зрители захотят узнать о Railo и mySQL как альтернативы.

В каком углу я рисую себя, если я начну использовать синтаксис cfscript?

ответ

1

Нет, вы не ограничиваетесь тем, что не используете Railo в будущем. Я столкнулся с очень небольшим количеством несовместимостей - одного тривиального, о котором я могу думать, - с ColdFusion в реализации CFScript Railo.

Railo в целом стремиться к кросс-совместимость с ColdFusion с их CFML, и они, как правило только травить (дизайн), когда ColdFusion путь в любой разумный способ измерения таких вещей просто неправильно. Но даже тогда, как правило, у Railo есть подход «бородавки и все».

Поскольку CFScript не так уж много, а функциональность структур управления довольно «заранее определена» (например, существует только одна интерпретация того, как оператор include может работать), я не вижу, чтобы это становилось проблема.

+0

О, и FWIW я пишу, как большую часть моего кода в CFScript, как это возможно, кроме кода, который должен горным с наценкой (Я пытаюсь ограничить код, соприкасающийся с материалом для просмотра, хотя) –

1

Версия CFscript от Railo намного более продвинута/развита и гораздо более дружественна для разработчиков и с ней приятно играть, однако она также отлично работает с вашим cfscript coldfusion, если есть какие-либо проблемы, она будет небольшой. Я рекомендую использовать только cfscript в cfc и в .cfm-файлах использовать cfml, то есть там, где он выглядит хорошо, другие языки пытаются использовать для всех типов шаблонов моделирования, например. php имеет twig, smarty и т. д., однако cfml в представлениях просто отлично, однако его противный в cfcs, когда вы привыкаете писать чисто cfscript все время, вы не только найдете cfml отталкивающий, вы сможете прыгать между другими языками проще

+0

«только использование» должно быть «с использованием только» –

1

Я не думаю, что вы столкнетесь с проблемами, используя cfscript в Adobe ColdFusion против Railo. Как отметил Адам, Railo пытается максимально совместить с Adobe. Однако моя проблема с cfscript заключается в том, что не все теги поддерживаются. Поэтому, как только вам нужно использовать один из неподдерживаемых тегов, вам нужно вырваться из cfscript, напишите свой код на основе тегов, а затем снова запустите cfscript. Это функционально, но некрасиво, если вам нужно это сделать. Я пытаюсь написать все больше и больше моего кода в cfc и может типично писать те, которые используют синтаксис cfscript. Тем не менее, я обнаружил, что в моих основных шаблонах я по-прежнему чаще использую синтаксис на основе тегов.

Вот страница, которая содержит список поддерживаемых тегов в cfscript для Adobe ColdFusion: What is supported in CFScript