Из двух лет работы с CF для меня самые большие ошибки:
Если вы в основном кодируете с использованием тегов (а не CFScript) и форматируете для удобства чтения, будьте готовы к тому, что ваши выходные данные будут заполнены пробелами. В отличие от других языков сценариев, пробел между операторами фактически отправляется клиенту - поэтому, если вы зацикливаетесь на чем-то 100 раз и выводите результат, все разрывы строк и вкладки в исходном коде цикла будут появляться 100 раз. Есть способы обойти это, но это было давно - я уверен, что кто-то в SO уже задавал вопрос раньше, поэтому быстрый поиск даст вам ваше решение.
В связи с проблемой пробелов, если вы пишете скрипт для использования с AJAX или Flash и пытаетесь отправить xml; даже один пробел до того, как DTD может сломать некоторые из более суетливых движков синтаксического анализа (jQuery имел обыкновение падать вот так - я не знаю, так ли это до сих пор, а вспышка была кошмаром). Когда я впервые сделал это, я потратил часы, пытаясь понять, почему то, что выглядело как правильно сформированный XML, приводило к смерти моего скрипта.
Более поздние версии не так уж и плохи, но я также работал над устаревшими системами, в которых не хватало даже самых базовых функций. Довольно часто вы обнаружите, что вам нужно искать библиотеку COM или Java, чтобы выполнить эту работу за вас. Опять же, однако, это в более ранних версиях.
CFAJAX был тяжелым, громоздким зверем в прошлый раз, когда я проверял - так что не беспокойтесь, сверните свое.
Кроме этого, я нашел CF для работы с забавным языком - он имеет свои особенности как и все остальное, но в целом он был в основном свободен от головной боли и работал быстро.
Надеюсь, это поможет:)
Приветствия
Иэн
РЕДАКТИРОВАТЬ: О, и по причинам, наиболее известным Adobe, если вы используете пробную версию, вы получите прекрасный жирный HTML-комментарий перед всеми вашими выводами - независимо от того, действительно ли вы выводите HTML. И да, потому что комментарий появляется перед вашим DTD, будьте готовы к тому, что некоторые браузеры (не смотря ни на что конкретно!) Отобразят его как чушь. Опять же - возможно, они переосмыслили это в новой версии ...
РЕДАКТИРОВАТЬ # 2: Вы также упомянули перезапись URL - где я работал, мы делали это все время - без проблем. Если вы работаете на Apache, используйте mod_rewrite, если вы работаете на IIS, купите ISAPI Rewrite 3.