포럼
XE 신문법을 사용하면 더 좋은점들이 무엇인가요?
2011.12.17 13:55
근래에, XE 1.5.1 최신버전에서 사용하던 위젯을 XE 1.4.5.10 에서 사용하기 위해 테스트를 하면서
신구 문법의 오류가 있는것을 발견하게 되었는데요.
가장 기본이 되는 load 구문에서 cond 조건문을 정상적으로 처리하지 못하고 있었습니다.
예를 들어 아래와 같은 구문에서 문제점이 무엇인가요? 첫줄에서 사용하는데도 안되네요.
<load cond="$layout_info->colorset == 'default'" target="css/default.css" />
어떤 스킨에서는 정상적으로 처리를 하는데,
어떤 스킨에선 cond 조건문을 전혀 처리하지 못하고,
오히려 그 다음 사용되는 ({@}) 와 같은 변수를 모두 처리하지 못하는 오류가 있었습니다.
그래서 궁금한 부분이 있어서 질문하는데요.
신문법을 사용하면 더 좋은점들이 무엇인가요?
오히려 XE 1.4.5.10 에서 구문법 구문들을 더 정확히 처리하는것 같습니다.
사용된 구문을 아무리 눈씻고 찾아봐도 차이점을 발견하지 못했습니다.
그냥 편히 구문법을 사용하면 XE 1.4.5.10 버전이나 XE 1.5.1 버전에서 모두 사용할 수 있는것 같은데요.
신문법으로 바꾸다보니 오히려 더 골치아파지네요~
같은 경험이 있거나, 아시는 분은 답변 부탁드립니다.
감사합니다.
댓글 8
-
khongchi
2011.12.19 10:55
-
XEMANIA
2011.12.19 11:31
네 맞습니다. 엄청 편합니다. 코드도 줄어들고..가독성도 좋아지구요!
-
sejin7940
2011.12.19 11:38
신문법이 조건문이 간단한 형태일때는 꽤 편한데..
즉, 디자인 중심으로 간단한 스킨 형태로 만들때는 깔끔하고 짧게 나오긴하는데.
기능과 옵션이 굉장히 많이들어갈 경우, 즉 if 문들이 이중/삼중으로 복잡하게 들어갈 경우는..
쓸 수가 없더군요.. (신문법은 else 가 지원이 안 되기에.. elseif 가 3~4개만 들어가도, else 부분은 쓸 수가 없어요 ^^;)
저같은 경우, 소스의 반 이상이 기능 만들고 설정하는거다보니, 신문법 적용하긴 정말 힘들더군요. ^^;;
(그런데 도대체 구문법의 어디가.. 1.5 랑 충돌이 나는걸까요.. 도대체 알수가 없네요 ㅡㅡ;)
-
Gracia
2011.12.19 14:19
저도 구문법 신문법 복합으로 쓰고 있긴 합니다.
세부화 시킬때는 아무래도 신문법으로는 한계가 있다고 생각듭니다.
아예 블럭 <block> 단위로 통으로 하다보면 보기는 편해지지만 간결하진 않아보이네요.
-
sol
2011.12.19 14:37
아무래도 dom style 이라 복잡한 구문을 쓸때는 작성하기 힘든 점도 있습니다.
하지만 그런 구문은 많지 않다고 생각 됩니다.
코드의 양을 줄이고, 가독성을 높인다는 점이 장점이 될 수 있을 것 같습니다.
-
Gracia
2011.12.19 14:42
아직 실력이 어줍지 않아서 그런가 봅니다 ^^; ㅠㅠ (내년엔 더공부)
-
배워서남준다
2011.12.19 15:46
가독성이 좋다는 의미는 서버에서 그만큼 구문을 빠르게 처리한다는 의미도 담겨있나요?
XE 1.5.1 로 업데이트 되면서, XE 1.4.5.10 에서 사용되던 몇몇 스킨들에서 오류가 있어서 찾아보니
그 오류가 발생하는 시점이 block 구문과 cond 구문이었습니다.
예를 들어 Clio 레이아웃 경우, 1.4.5.10 에선 문제없던 것이, 1.5.1 로 업하고나니 글작성이 안되는등 이전버전에서 없던 오류들이 있었습니다. 그래서 그러한 이유를 찾다보니 block 구문이었고, 그외 다른 스킨들도 cond 에서 오류가 있었고요.
신문법이 개발자들에겐 편하고 좋은데, 실 사용자들에게 불편함이 없어야 하는데,
업데이트할때마다 이런저런 오류가 있다면, 차라리 개발자들이 좀 불편해도 구문법으로 통일하는것이 낫지 않을까 하는 생각을 해보았습니다.
위에서 언급했듯이 신문법이 속도면에서 큰 잇점이 있다면 더 많은 고민을 해봐야하겠지만
그것이 아니라면 실 사용자의 입장을 더 고려해야 하지않을까요?
-
Treasurej
2011.12.19 17:06
위와 같은 문법이 필요합니다. 신문법에서는 위와 같은 문법이 안되던데..
실제로 스킨에 컬러셋이 많이 들어갈 때는 저 문법이 너무나 필요합니다.
안 그럼 칼라셋마다 if else로 감싸고 <load target>를 주니 큰 비효율입니다.
새 템플릿 문법을 계속 쓰다가 구문법을 한번 쓰려면 귀찮음을 느낄 정도로 신문법이 더 쓰기 편합니다.
버그가 있긴합니다만.. 버그를 감안하고서라도 신문법이 편합니다.