라이믹스 게시판 스킨 v1문법을 v2문법으로 교체해보기
라이믹스에서 blade 문법이 되서 v2 문법으로 게시판 스킨을 재작성해보고 있습니다.
라이믹스 v2 문법
@if의 굴레 속에 빠지고 싶지 않아서 @when 이런게 된다고 했는데 그냥 그대로 노출되는거 같더군요.
어쩔 수 없이 주구장창 if 만 사용했습니다. php는 if로 시작해서 if로 끝나는군요;ㅁ;
loop, cond, block이 안되니깐 다 바꿔줘야하고 보기에 코드가 길어지네요. XE 경우는 메모리 누수 같은 문제가 있다고, 근데 라이믹스는 상관없다고 한거 같은데 쨌든 안되니 어쩔 수 없군요. @_@
라이믹스 v1 문법
loop의 경우 XE 메모리 누수 문제가 있다고 하는데 그래도 이 부분은 뭐 <!--@foreach()--> 쓰면 되고.
그래도 스킨 제작자 입장에선 작성하기 수월한건 어쩔 수 없나봅니다. 태그로 한 눈에 들어오고 한줄로 끝나다보니깐 효율성 면에서는 v1 문법이 아직은 편한 거 같습니다 ㅠ

eond
Lv. 12
댓글 3
if의 굴레라고 생각할 것이 아니라, 대부분의 로직은 if와 foreach만으로 구성되는 것이 정상입니다. 줄 수가 2배 3배로 늘어나도 상관없으니, 로직이 어떻게 구성되는지에 대해 어떤 오해도 없도록 하는 것이 Blade 같은 요즘 템플릿 언어들의 트렌드인 것 같습니다.
조건문을 조건문이라고, 루프문을 루프문이라고 부르지 않고 변태적인 신문법을 만들어 쓰면 결국 돌고 돌아 유지보수가 어려워지는 부작용을 낳는다는 것을, 이제 충분히 이해할 만큼 웹개발 시장도 성숙했다고 봅니다. 그 대신 한 줄의 가로 길이가 획기적으로 줄어들지요. 가로보다는 세로로 길어지는 형태이니, 모니터를 90도 돌려봐야 할 것 같습니다.
여기 설명에 when이라고 적혀져있었어요
아, 그건 Blade의 @includeWhen을 v1 호환 문법으로 변환한 것입니다.
<include src="..." when="..."> 형태로만 사용할 수 있지요.
인클루드뿐 아니라 어디에서나 사용할 수 있었던 기존의 cond 속성은 더이상 없습니다.
단, class="..."|cond="..." 이런 기출변형은 v2에서도 계속 지원합니다.
독특한 형태와 좁은 조건문 범위 덕에, 이 문법은 해석하는 과정에서 버그가 발생하지 않거든요.