PHP 코드를 읽고 만지기를 두려워하는 웹 디자이너를 어떻게 다루십니까?


9

나는 웹 사이트를 만들기 위해 고용되었으며 디자이너와 일하고 있습니다 (고객과 접촉하고 나를 고용 한 사람이되기 때문에 아니오, 나는 그의 엉덩이를 걷어 차지 못합니다 =)) PHP 코드를 다루기에는 너무 좋은 모델을 제공하기에 html과 CSS가 너무 초보자입니다. 오늘의 작업은 반 프로그래밍 페이지의 새로운 html 모델을 통해 <div>s를 제거 하고 클래스를 변경하는 것입니다. .

우리 모두에게 이것을 쉽게하기 위해 어떤 종류의 도구 또는 더 나은 워크 플로우가 있습니까? 어쩌면 나는 이것을 완전히 잘못된 방법으로 처리하고 있으며, 나는 웹 개발에 익숙하지 않으며, 그래픽 모의를 제공하고 할 수있는 충분한 HTML / CSS (그리고 아마도 그렇게 할 것)를 모른다 모든 것은, 그래서 우리가하고있는 것은 그가 나에게 있음을 그가 원하는 모습처럼 정적 HTML 페이지를 제공하고, 내가 넣어 <?php ?>)가 = 약

누구든지 이것에 대해 조언을 해 줄 수 있습니까?


어려운 질문 ...

4
웹 사이트를 만들기 위해 고용 된 사람이라면 HTML과 CSS를 알아야합니다.
SLaks

아니요, 그는 html / css 디자인을하고 있습니다.이 방법을 사용하기로 결정했습니다 (php를 템플릿에 주입). 세부 사항에서), 나는 이것을하는 또 다른 (더 나은) 방법이 있는지 묻고 있습니다. 그리고 도중에 html / css를 배우고 있습니다. 다음 작업을 위해 이것을 할 수 있습니다. 나는 매우 빠른 학습자입니다 =)
Lacrymology

3
디자인과 개발은 완전히 다른 두 기술 집합입니다. 내가 만난 최고의 디자이너는 소프트웨어 엔지니어가 아니었지만, $ 15,000의 웹 사이트를 구성하여 고액의 고객들을 위해 만들었습니다. 따라서 디자이너가 당신보다 많은 HTML / CSS를 알고 있다면, 따라 잡을 많은 것들이 있습니다. 기억하세요, 코딩을하는 것은 그의 일이 아닙니다. 그것이 당신이 여기에 있어야하는 것입니다.
jmort253

1
나는 일반적으로 디자이너가 디자인을 고수하고 HTML / CSS를 벗어나는 것이 더 낫다는 것을 알게되었습니다. 내가 작업하는 대부분의 디자이너는 웹에서 작동하는 것과 그렇지 않은 것을 파악합니다. 내가 그들에게 요청하는 한 원래 PSD에 사용 된 CSS 글꼴 속성을 지정하는 것입니다. 거기에서 가져옵니다. 논리적 분할이며 잘 작동합니다. HTML과 CSS를 알아야합니다.
Brad

답변:


7

저는 프리랜서 프론트 엔드 개발을했지만 워크 플로는 다음과 같이 진행되었습니다.

  1. 고객이 제공하는 사항과 고객에게 제공 할 사항을 정의하십시오. 그들이 구체적으로 지불하는 금액과 결과물을 반드시 포함하십시오. 기대치를 설정하는 것은 매우 중요합니다.
  2. 업무 수행에 필요한 모든 자산을 제공하십시오. 필자의 경우 이것은 보통 디자인의 PSD 일뿐 아니라 표준 레이아웃과 다른 페이지 / 인터페이스 용 추가 PSD였습니다. 상기 PSD를 제공 할 때 폰트 파일이 포함되어야한다.
  3. 평범한 'ole'HTML / CSS로 디자인을 슬라이스, 주사위 및 코딩하십시오.
  4. 사용자 인터페이스 (AJAX, 팬시 효과 등)에 필요한 모든 자바 스크립트 제거
  5. 사이트 내에서 동적 기능을 백업하는 데 필요한 논리를 코딩하십시오. 엔드 포인트, 데이터베이스 상호 작용 및 서버 설정이 필요한 AJAX 호출이 모두이 단계에 해당합니다.
  6. 품질 관리 1 단계에서 정의한대로 모든 것이 작동하는지 확인하고 필요에 따라 2-6 개를 반복하십시오.

19

웹 디자이너는 대개 PHP 코드를 많이 만질 필요가 없습니다.

일반적으로 디자이너는 일부 그래픽 패키지 (필요한 경우), 일반적으로 Photoshop에서 비주얼을 개발합니다. 정적 버전의 컨텐츠에 대한 HTML / CSS를 빌드하고 동적 컨텐츠에 대한 대체 컨텐츠도 빌드하십시오. 그런 다음 프로그래머는 이것을 가져 와서 동적으로 만드는 경향이 있습니다. 완전한 분리가 필요한 경우 프로그래머는 디자이너가 코드에 사용할 수있는 변수를 알고 루프 된 섹션에 대한 HTML을 빌드 할 수있는 무언가를 알 수 있습니다.

디자이너는 일반적으로 필요한 코딩 언어를 모른 채 도망 갈 수 있으며, 사이트에 역 동성을 제공하는 프로그래머는 일반적으로 HTML / CSS가 올바르게 조작하기 위해 수행하는 작업을 알아야합니다.

디자이너와 프로그래머 모두 HTML / CSS에 능숙하지 않으면 신이 도와줍니다.


1
어떤 종류의 템플릿 시스템이 여기에 핵심이지만 "디자이너와 프로그래머 모두 HTML / CSS에 능숙하지 않다면 신이 도와줍니다."
Nicole

1
일반적으로 디자이너는 일부 그래픽 패키지에서 비주얼을 개발합니다. 예, rentacoder에서 찾을 수있는 일부 제 3 세계 "디자이너"입니다. 그들은 모든 것 (코드, 시스템 관리자, 그래픽)을 수행합니다. 품질은 끔찍하며 이런 식으로 일하는 것은 실제 작업보다 어린이의 놀이와 더 유사합니다. 그래픽 담당자에게 HTML을 요청하는 것은 카피라이터에게 어셈블러를 요청하는 것과 같습니다.
Slawek

1
슬프게도 우리 모두가 미국이나 유럽에서 태어나는 축복을받은 것은 아니며, 각자가 할 수있는 일을해야합니다. 저는 "제 3 세계 국가"(아르헨티나) 출신
이며이

1
@ Lacrymology-낙심하지 마십시오. 모두 어딘가에서 시작해야합니다. 경험 부족으로 인해이 프로젝트에서 실수를 할 수도 있습니다. 제 제안은 융통성이 있으며 코드 품질 관리에 도움이되는 전문가를 찾고 조언과 조언을 제공하는 것입니다. Firefox 용 HTML 유효성 검사기 확장과 같은 HTML 유효성 검사기를 사용하여 HTML을 깨끗하고 전문적으로 유지하는 것이 좋습니다.
jmort253

1
@Slawek : 몇 년 동안 일반 그래픽 디자이너가 웹에 적합하게 디자인 할 수 없다는 것을 알게되었습니다. HTML 렌더링에 관련된 기능과 문제를 충분히 이해하여 HTML 디자인에 적합한 기술 디자이너가 필요합니다. 그래서 나는 디자이너 / 빌더 만 고용 할 것입니다. 그들은 나를 위해 별도의 역할을하지 않습니다.
Orbling

4

CSS 그리드를 확인하십시오. 이것은 전문가가 아닌 사람에게 배우는 것이 빠르고 페이지 구성을 정말 쉽게 만듭니다.

여기에 몇 가지가 있습니다 :


2
CSS 프레임 워크는 서버 측 PHP 코드와 어떤 관련이 있습니까? 아니면 당신의 대답을 오해하고 있습니까?
Chris

디자이너와 CMS 간의 렌더링을 붙여 넣어야하는 사람 간의 워크 플로와 관련이 있습니다. 둘 다 CSS 전문가가 아닙니다. 적어도 그들은 적절한 장소에 요소를 넣고 동일한 클래스를 기반으로 HTML 프로토 타입을 가질 수 있습니다.
regilero

인생을 더 편하게 해줄 솔루션을 제안 해 +1
jmort253

1

일반적인 감정에 동의하는 경향이 있습니다. 디자이너와 프로그래머가 서로 다른 두 가지 캠프라는 사실로 요약됩니다.

디자이너 : 일반적으로 대학의 미술 전공은 예쁜 것들, 색상 조정, 애니메이션 등을 만드는 방법을 배웠습니다.

프로그래머 : 일반적으로 어떤 종류의 컴퓨터 전공은 과학 및 / 또는 비즈니스에 전 생애를 가르쳤습니다.

따라서 디자이너에게 코딩을 가르치는 것은 에스키모에게 서핑하는 방법을 가르치는 것과 비슷합니다. 만약 강하게 밀면 배경이 없어도됩니다.


좋아, 나는 그에게 코딩을 요구하지 않고, 여기에 더 나은 도구 나 방법이 있는지 묻는다. 프로그래밍을 시작했을 때 디자인이 완료 되었다면 이야기는 완전히 달라졌지만 우리는 갈수록 변화가 필요합니다
Lacrymology

@ Lacrymology-때때로 상황이 바뀌면 바뀌어야합니다. 바로 웹 개발이 작동하는 방식입니다. 나는 그것이 게임 산업과 완전히 다른 것을 상상할 수있다. 규칙은 여기서 명백하게 다릅니다.
jmort253

게임이 진행되면서 모든 것이 변합니다. 많이 ... 너무 많이
Lacrymology

-2

디자인의 html / css 변환을 아웃소싱 할 수 있습니다. 내가 얻지 못하는 것은 왜 마크 업을 먼저 만든 다음 템플릿에 PHP를 주입하지 않는 것입니까?


-5

웹 디자이너, 그래픽 전문가는 절대로 코드를 만지지 마십시오. HTML, CSS, PHP (!), JavaScript, NOTHING이 없습니다.

100 번 반복 한 다음 작동하지 않으면 1000 번 다시 반복하십시오. 또한 개발자 / 프로그래머는 절대 그래픽을 디자인해서는 안됩니다.

그것은 전문적이지 않으며 그래픽 전문가가 여러 번 해낸 MESS를 보았습니다. 일반적으로 하나의 브라우저에서 작동하며 코드 품질은 다음 예제와 같습니다.

<ul class='list circle float'>  
 <li class='red bold'>text...</li>
 <li class='red'>text2...</li>
 <li class='red'>text3... <a class='pink link' href='http://codelikeshit.com'>i code, do vector graphics and manage linux servers, i'm a F* Einstein and Van Gogh combined!</a></li>
</ul>

다른 곳에서는 사용할 수 없지만 현지 빵집 웹 사이트 (주당 10-15 방문자)와 같은 연락처 + 사진.

저는 웹 개발에 익숙하지 않습니다
. 문제입니다. 당신은 아마도 자신의 물건 (컬러, 벡터, 상업용 인쇄 / 디자인)을 알고있는 전문 그래픽 전문가를 다루고있을 것입니다 ... 반면에 당신은 개발자입니다 ... 우리는 그의 직업을 알지 못할 것입니다!

DEV에 그래픽과 그래픽을하는 개발자. 그것은 전문가가 아닌 헛소리입니다. 그들은 아무것도 얻을 수 없습니다. 잘못된 코드가 표시되고 그래픽이 흐릿 해 보입니다.

HTML / CSS를 알고 있는 개발자를 고용해야 할 수도 있습니다 ( "php를 아는 그래픽 전문가가 있다면 말도 안됩니다."). 그래픽 전문가가되는 것은 "실제"작업이 아니라고 생각하기 때문에 코드를 작성하고 서버 관리자도 될 수 있습니다. :)

그러한 디자이너를 다루는 방법. 그는 자신이하고있는 일을 분명히 알고 있기 때문에 개인적으로 그에게 인상을주었습니다!


3
당신은 저를 모욕합니다. 제 질문은 내 문제가 아주 전반적으로 나타납니다. 그 사람은 디자이너가 아니지만, 그는 보스입니다. 저는 매우 노련한 프로그래머입니다. 웹에 익숙하지 않은 4 년 동안 닌텐도 용 비디오 게임을 만들어 왔습니다. 나는 디자인을 시도하지 않고 코드를 작성하지 못하게합니다. PHP에서 CSS 클래스를 직접 변경하고 변경하기에 충분히 용감 해지기를 바랍니다.
Lacrymology

2
@Lacrymology-PHP에서 CSS 클래스를 변경할만큼 용감 할 수없는 이유는 무엇입니까? 다시, 그것은 그의 일이 아니고 그의 기술도 아닙니다. 또한 코딩과의 상호 작용이 많을수록 더 좋습니다. 닌텐도를위한 비디오 게임을 만드는 것에 깊은 인상을 받았습니다. 당신이 그렇게 할 수 있다면, 당신은 확실히 이것을 할 수 있습니다 :) 비록 @Slawek에 동의하지 않지만, 내가 아는 최고의 디자이너는 PHP 및 / 또는 Wordpress를 사용하여 웹 사이트를 코딩 할 수 있습니다.
jmort253

1
비디오 게임을 만드는 것은 webdev가 아니며 비디오 게임 개발을 계속 할 수 있다면 정말 좋습니다. 결론은 webdev가 html / css를 모르는 경우-자신의 직업을 모른다는 것입니다. 당신의 문제는 당신이 @Lacry를하기 때문에 모두가 PHP를 프로그래밍 할 수 있어야한다고 생각하는 것입니다. 그러면 그 디자이너들은 깨끗한 코드 대신 스파게티를 생산하는 정말 나쁜 프로그래머입니다. 예를 들어 들었습니까? 터빈 프로토 타입을 제작하는 엔지니어이기도 한 자동차 디자이너. 추측하지 :) 당신이 살기 위해 그래픽 만하는 사람의 일부 프로젝트를 볼 때 ... PHP / 그래픽은 가장 평범 해졌습니다 :)
Slawek

@ Slawek-난 당신이 당신의 고삐를 톤 다운하려고 생각하십니까?
Walter

1
@ Slawek-그렇다면 쓸모없는 rant 대신에 말해야합니다. 그렇게 말하면 사람들은 듣지 않습니다. 당신이 당신의 요점을 진지하게 받아들이고 싶다면 더 많이 토닝하는 것이 좋습니다.
Walter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.