VisualforcePage

VFP 장,단점

으농농이 2023. 11. 28. 09:16

보통 LWC 나 AURA 같은경우는 컨트롤러 , js , html , css  클래스를 분리하는 구조이지만 

VisualForcePage 에서는 

 js , html ,css 를 한 클래스(page)에서 같이 쓴다. 

 

VFP 를 장점과 단점은 아래와 같다

 

[장점]

1. 속도가 빠르다  ( CRUD ) 

( 내기준 최대의 장점이라고 생각한다.. 체감으로는 LWC보다 빠른듯)

2. 세포에서 오랫동안 써온 언어라, 코드정보 or 개발 사례가 다양하다.

3. 자유롭게 화면을 그릴 수 있다. 

4. PDF 보기와 엑셀다운로드 기능이 있다

 

[단점]

1. 한페이지에  js , html ,css  다 처리해서 코드가 길어진다. 

2. 제약이 많다. vfp 전용 태그들을 써야한다. 

3. 이번에 개발하면서 발견한건데 LWC안에서 VFP 를 임배드를 하면 @Remote 어노테이션이 적용이 안된다

 

 

VFP 의 기본 틀 코드는 아래와 같다

해당 구조에서 CSS , HTML , JS 입력해서 만들면 된다 

Controller 는 별도로 apex 로 작성해야한다

<apex:page controller="컨트롤러 이름 ">
    <head>
        <!-- CSS 입력부분 -->
        <style type="text/css">

            @media print {
                .page {
                margin: 0mm;
                border: initial;    
                border-radius: initial;
                width: initial;
                min-height: initial;
                box-shadow: initial;
                background: initial;
                page-break-before: auto;
                }
            }

            @page {
                size: A4;
                margin:5mm 5mm;
            }

            body {
                font-family: Arial Unicode MS;
                margin: 10px;
            }

        </style>
        <meta http-equiv="Content-Type" content="text/html" charset="UTF-8"/>
    </head>
    <body>
        <!-- JS 입력부분 -->
        <script type="text/javascript">
        </script>

        <!-- HTML 입력부분  -->
        <div class="content" style="margin-right:20px;">
            <!-- VFP 에 노출시킬 html 코드 작성 -->
        </div>
    </body>
</apex:page>

'VisualforcePage' 카테고리의 다른 글

VFPage 제약  (0) 2024.05.13