2016-09-23 4 views
1

저는 현재 PHP 프로젝트에서 작업하고 있습니다.이 프로젝트는 markdown을 사용하여 텍스트를 표시해야합니다.
자바 스크립트와 PHP에 대한 markdown 파서가 있기 때문에 지금 질문하십시오. 마크 다운 서버 또는 클라이언트 측을 파싱해야합니다.
프로 서버 측 : 항상markdown 파서는 클라이언트 측 또는 서버 측이어야합니까?

  • 같은, 심지어 자바 스크립트를 사용할 수있는 클라이언트에.

프로 클라이언트 측 :

  • 더 동적 미리보기 기능을 허용한다.
  • 서버 대신 클라이언트 리소스를 사용합니다.

내가 뭘 놓쳤습니까?
무엇을 제안 하시겠습니까?
도움을 주시면 감사하겠습니다.

+0

두 가지 모두를 사용해야하는 이유는 무엇입니까? 클라이언트가 작동하는 곳에서 렌더링하고, 오래된/깨진 클라이언트에 대해 서버 측에서 폴백 (fallback)을 수행합니다. –

+0

좋은 아이디어! 그런 생각을하지 않았다. – RoiEX

답변

3

이른바 Isomorphic Javascript 또는 Universal Javascript에서 영감을 얻은 다음 서버 측에서 첫 번째 렌더링을 제안합니다. 그러면 페이지를 업데이트 할 때 아약스를 사용하여 클라이언트 쪽에서 렌더링을합니다. 이렇게하면 두 솔루션의 장점을 얻을 것입니다 :

  • 다음 요청에 대한 페이지합니다 (JS 라이브러리를로드 할 때까지 기다릴 필요가 없습니다)
  • 감소 서버로드의 빠른 초기 렌더링
  • 에디션에 대한 최신 사용자 경험
관련 문제