나는 내 경력의 대부분을 위해 싱글 스레드 비즈니스 로직/백엔드 프로그래밍 작업을 해왔다. 이제 웹 프로그래밍을 배우고 싶지만 웹 프로그래밍이 비 GUI 프로그래밍 (예 : API 또는 파일 처리 응용 프로그램 작성)과 다른 점을 알고 싶습니다. GUI 디자인 측면 (누군가가 이미 질문 here을 요청했지만)에 대해 이야기하는 것이 아니라 프로그래밍 복잡성에 대해 더 자세히 설명합니다.웹 프로그래밍과 백엔드 프로그래밍의 차이점은 무엇입니까?
웹 응용 프로그램에서 작업 한 경우가 드물지만 웹 응용 프로그램이 상대적으로 비 결정적이고 예측할 수 없다고 느꼈습니다 (예 : 이벤트 기반, 웹 응용 프로그램의 다중 스레드 모델로 인해 몇 가지 순열 및 이벤트와 행동의 조합).
비 GUI 응용 프로그램과 다른 웹 프로그래밍의 기본 기능은 무엇이라고 생각하십니까? 웹 응용 프로그램에서 작업하는 동안 백엔드 개발자가 저지를 수있는 함정/실수는 무엇입니까?
편집 백엔드 프로그램의 나의 정의는 API를 또는 대용량 데이터 파일을 구문 분석 파일 처리 배치 애플리케이션과 같은 비 GUI 응용 프로그램을 의미 레코드를 읽고, 데이터에 숫자 재정 계산을 많이 수행 결과를 다른 파일이나 데이터베이스로 분출합니다. 예를 들어 날짜 및 시간 유틸리티 라이브러리 일 수 있습니다.
"백엔드 프로그래밍"과의 관계를 이해하지 못합니다. "데스크톱"과 "웹"개발을 차별화하려고합니까? –
아니요. "비 GUI 프로그래밍"과 "웹 프로그래밍"을 구별하려고합니다. EDIT를 참조하십시오. – Rahul
@Rahul, GUI가 없으므로 콘솔 응용 프로그램을 "백엔드"로 간주 하시겠습니까? –