웹 애플리케이션을 만들려면 HTML과 자바 스크립트를 배워야합니까? [닫은]


10

저는 숙련 된 Java 프로그래머이며 동적 페이지, 그림 등이 필요한 복잡한 웹 응용 프로그램을 만들고 싶습니다 (예를 들어 SO를 사용하십시오). 이러한 응용 프로그램을 만들려면 javascript / html을 배워야합니까?

다른 언어를 배우고 싶지는 않지만 (이전에 해본 적이 있음) Javascript 환경의 기술이 너무 빨리 바뀌어 하나의 프레임 워크 학습을 마치면 이미 사용되지 않습니다. 웹 개발 (봄, 놀이)을위한 많은 Java 프레임 워크를 확인했지만 깊이는 알지 못했습니다. 그렇다면이 프레임 워크 (또는 내가 알지 못하는 다른 가능한 Java 프레임 워크)를 html / javascript를 배우지 않고도 사용할 수 있습니까? 나는 또한 파이썬 경험이 있습니다. 따라서 파이썬으로 앱을 할 수 있다면 옵션이기도합니다.


22
짧은 답변 : 예! ...... 긴 답변 : 예 !!!!!!!!!!!
rlemon

1
추가 사항 : 프레임 워크가 필요하지 않습니다. 실제로 Javascript를 배우는 동안 프레임 워크와 추상화 라이브러리에서 멀리 떨어져 있어야합니다. 추상화 라이브러리 (정의)는 언어 나 API를 배우는 데 도움이되지 않습니다. 자바 스크립트 방에 들어가서 방 주인 중 일부 에게이 질문을하십시오.
rlemon

1
100 % 같은 질문은 아니지만 사람들이 "바로 가기"에 대해 질문 할 때 항상이 답변이 유용하다고 생각합니다. programmers.stackexchange.com/questions/122191/…
rlemon

3
아니요, 다른 사람에게 비용을 지불 할 수 있습니다
Jason Sebring

1
"Android 앱을 작성하려면 Java를 알아야합니까?"또는 "iOS 앱을 작성하려면 Objective-C를 알아야합니까?"
TehShrike December

답변:


35

웹 응용 프로그램을 만들기 위해 JavaScript와 HTML을 배울 필요가 없습니다.

그러나 당신 것입니다.

대부분 Java로 애플리케이션을 작성하려면 JS에서 Java까지 방대한 양의 Java를 수행하고 웹 애플리케이션에 필요한 코드 덩어리를 만족시킬 수 있는 Google Web Toolkit을 살펴보십시오 . 장고 는 파이썬과 비슷한 프레임 워크입니다.

HTML을 작성하지 않으려면 방대한 양의 템플릿과 무엇을 볼 수있는 편집기가 있습니다.

그러나 추상화 프레임 워크 및 HMTL 템플릿에 관계없이 프레젠테이션에 불만을 나타냅니다. 따라서 원하는 작은 것을 바꿀 수있는 충분한 HTML / JS를 얻을 수 있습니다. 그리고 또 다른 것. 그리고 또 다른.

그러다가 언젠가 식은 땀에 잠이 듭니다.

여기에 이미지 설명을 입력하십시오

그리고 이것이 당신이 배울 방법입니다. Geocities와 같은 포인트 앤 클릭 웹 사이트 제조업체 시대로 거슬러 올라간 우리의 방식입니다. 잠시 후 웹에 대해 진지한 경우 의도적으로 웹의 언어를 배우게됩니다.

따라서 StackOverflow와 같은 사이트를 만들기 위해 HTML과 JavaScript를 배울 필요가 없습니다. 그러나 실제로 StackOverflow와 같은 사이트를 만들려고하면 배우는 것을 막을 수 없습니다.


1
질문을 처음 읽었을 때의 생각은이 대답과 정확히 동일했습니다. 그러나 모든 기술에는 장단점이 있으므로 결정하기 전에 programmers.stackexchange.com/questions/38441/…을 살펴볼 수 있습니다. 행운을 빌어 요!

html / css로만 멋진 프레젠테이션을 만들 수 없다면 버스를 놓친 것입니다.
ott--

CMS 또는 EXTJS와 같이 실제로 우거진 지배적 인 라이브러리를 통해 프론트 엔드에 재해를 도입 한 후에 배우는 것을 사용하는 것이 훨씬 어렵습니다.
Erik Reppen

+1 당신은 JS를 알 필요가 없으며 당신이 저항하더라도 갑자기 언젠가 그것을 것입니다.
Spoike

16

"웹 작업을 수행해야합니다"시나리오에 대한 가능한 솔루션을 고려해 보겠습니다.

  1. 다른 사람을 고용하세요
  2. 비 프런트 엔드 항목을 프런트 엔드 항목 (html, css, js)으로 마술로 변환하는 정교한 프레임 워크를 사용하십시오.
  3. 너 스스로해라

우리는 그렇게 훌륭하기 때문에 # 1을 무시할 것입니다. 우리는 두 가지 선택을 남겼습니다. 선택할 것, 선택할 것 ...

# 2는 유혹적이다. 그것은 당신이 편안한 구역에 머무를 수 있음을 의미합니다. 특히 미끄러운 기계와 소파를 추가했을 때 특히 편안합니다. 그러나 사용중인 프레임 워크에 어떤 일이 발생하는지 고려하십시오.

  1. 그것은 버그
  2. 구식이된다
  3. 기대와 완전히 일치하지 않습니다
  4. 다른 소프트웨어 관련 문제

당신은 개발자이기 때문에 제품 (특히 라이브러리)이 여러 가지 멋진 방법으로 깨질 수있는 모든 방법을 고려하는 것이 어렵지 않아야합니다. 소파를 리핑하고 슬러시 기계를 쓰러 뜨리고 모든 것을 밝은 자홍색으로 칠하십시오.

이러한 시나리오 중 하나에서, 답변 시작 부분에서 논의 된 옵션 (이번에 만 프레임 워크를 # 2로 대체)을 추가로 다시 검토하여 4 번째 옵션을 추가해야합니다. . 다시 말해, 웹 스택을 얕게 배우고 특정 문제에 대한 솔루션을 함께 해킹하기 만하면됩니다.

그만한 가치가 있습니까? 다릅니다. 프레임 워크가 결코 실패하지 않을 것이라고 생각할 수도 있고, 옳을 수도 있습니다. 그리고 당신은 잘못되었을 수 있습니다.

하이브리드 솔루션을 제안합니다. 먼저 웹 스택을 배웁니다. 당신은 그것에 많은 시간을 소비 할 필요가 없습니다, 당신은 MySpace 페이지에 반짝이를 추가 할 수있는 길거리에서 14 세와 같은 l33t h4x0rz 일 필요가 없으며, 무엇이 무엇인지에 대한 기본 지식이 필요합니다. 계속됩니다. 그런 다음 최상의 시나리오라고 생각되면 프레임 워크를 선택하십시오.

지금 당신의 안락 지대는 조금 더 큽니다. TV 나 ABBA : Greatest Hits 앨범이 자랑스럽게 전시 될 수도 있습니다. 이제 무언가가 깨지면 그것을 고치는 방법을 알게 될 것입니다. 지금 당신은 선택이 있습니다. 그리고 선택을하는 것이 선택을하지 않는 것보다 항상 좋습니다.


1
나를 멍청하게 만들었 어. 좋은 조언이기도합니다.
Ed Hastings

1
좋은 조언을 구했습니다. 그것은 또한 나를 엉망으로 만들었습니다.
rlemon 2016 년

2

당신은 절대적으로 긍정적으로해야 합니까?

아니.

그러나 적당히 현대적인 웹 앱을 원한다면 아마도해야합니다. 그 주위에는 여러 가지 방법이 있지만 실제로 일어나는 일에 대한 추상화입니다. 괜찮 으시면 가십시오. 그렇지 않다면 언어를 배워야합니다.


1

크고 복잡한 웹 응용 프로그램은 이미 HTML과 자바 스크립트를 마스터하더라도 자체 개발이 매우 어렵고 지루합니다.

내 조언은 팀이나 적어도 프론트 엔드 개발자와 웹 응용 프로그램을 개발할 가능성을 찾는 것입니다.

이와 같이 당신은 당신이 이미 잘 알고있는 것에 집중하고 전문가에게 프론트 엔드를하게합니다.
프론트 엔드 개발은 예를 들어 프론트 엔드가 여러 운영 체제의 여러 브라우저에서 작동해야한다는 사실로 인해 처음보다 훨씬 어렵습니다.


1

나는 당신이 언젠가 HTML / CSS / Javascript를 배워야 할 것이라고 말하면서 합창단에 합류 할 것입니다.

그러나 프론트 엔드 코드 작성을 방해하지 않는 프레임 워크를 요구하는 것 같습니다. 나는 그 감정과 관련이 있습니다. 불행히도, 그 많은 것들을 추상화하는 성숙한 기술은 거의 없습니다 (여러 가지 이유가 있습니다).

한 번 봐 가지고 중량 과 자바 버전 JWT를 . 당신이 찾고있는 것일 수도 있습니다.

간단히 말해서,이 프레임 워크는 웹 응용 프로그램을 위젯 중심으로 만들어 HTML 템플릿을 작성하는 대신 UI를 마치 데스크톱 응용 프로그램처럼 코딩합니다. 웹 소켓과 같은 일부 새로운 기술을 사용하고 점진적으로 향상 시키며 일반적으로 많은 프런트 엔드를 수행하지 않아도됩니다.


0

Spring 및 Play와 같은 프레임 워크는 응용 프로그램 논리를 처리하는 데 유용하지만 웹 응용 프로그램의 프런트 엔드를 구축해야 할 필요성을 추상화하지는 않습니다. 데스크톱 응용 프로그램을위한 프런트 엔드를 구축해야하는 것과 근본적으로 다르지 않고 다른 실행입니다.

이것은 당신을 너무 놀라게 할 것이 아닙니다. 데스크탑 GUI 요소 대신 HTML 및 CSS로 데이터를 구성해야한다는 점을 제외하면 개발 프로세스는 여전히 거의 동일합니다. 오후에는 HTML과 CSS의 기본 사항을 배울 수 있으며 원하는대로 인터페이스를 복잡하거나 간단하게 만들 수 있습니다.

내 조언은 빌드하려는 사이트와 비슷한 사이트를 방문한 다음 HTML 소스를 보는 것입니다. 이러한 사이트가 HTML 디자인 측면에서 어떻게 흘러가는지 느낄 것입니다.


0

예. 모든 종류의 최신 웹 응용 프로그램을 만들려면 최소한 HTML에 대한 기본 지식이 필요하고 JavaScript에 능숙해야합니다. Python 또는 Java와 같은 언어에 프레임 워크를 사용하는 것이 가능하며이를 사용하여 사이트의 기능을 대부분 구축 할 수 있지만 기본 사이트의 경우 브라우저가 실제로 컨텐츠를 표시하기 위해 이해하는 유일한 HTML이기 때문에 약간의 HTML이 필요합니다. JavaScript를 알지 못하는 상황에서 벗어날 수는 있지만 업데이트하려는 경우 언제든지 페이지를 다시로드해야하므로 매우 유용한 도구를 잃어 버릴 수 있기 때문에 사이트를 사용자에게 덜 친숙하게 만듭니다. 사이트를 함께 해킹하고 브라우저 호환성 문제 및 CSS 단점을 처리합니다.

웹 개발에서 얼마나 많은 것들이 변경되는지 걱정할 필요가 있습니다 .JavaScript는 구현 된 이후로 변경되지 않았습니다. 또한 JavaScript를 실제로 사용하기에 훨씬 더 좋은 프레임 워크 JQuery를 알아야합니다. 빠르게 변하는 다른 것들의 대부분은 실제로이 달의 맛이며 실제로 알려질 필요는 없습니다.


0

HTML과 JavaScript를 추상화하는 웹 응용 프로그램 프레임 워크가 있지만 솔직히 치료가 질병보다 더 나쁩니다. (예 : Google Web Toolkit).

그래도 자신에게 호의를 베풀고 jQuery, CoffeeScript 및 / 또는 기타 자바 스크립트 프레임 워크를 익혀 가장 지루한 세부 사항을 아끼십시오. 마찬가지로 Haml 또는 HamlPy와 같은 것을 사용하여 더 나은 HTML 버전으로 작업하는 것을 고려하십시오.


-2

HTML은 웹의 언어이므로 어느 정도 알아야합니다.

Javascript는 그리 많지 않습니다 ... PHP 등도 사용할 수 있습니다. 자바 스크립트는 100 % 필요하지 않습니다.

웹 사이트를 완전히 구축하는 경우 기본적으로 모든 브라우저에서 지원되며 다른 브라우징 프로그램 간의 호환성을 유지하므로 Javascript를 권장합니다.

그러나 웹 응용 프로그램을 만드는 경우 웹 사이트를 만드는 것보다 훨씬 적습니다.


-2

Javascript를 아는 것은 웹 앱을 만드는 데 도움이되는 장점입니다. 나는 HTML이 좋은 지식을 얻는 것이 가장 좋고 HTML5는 CSS3 및 JavaScript와 잘 통합되어 있기 때문에 훌륭하다고 생각합니다. Microsoft Virtual Academy의 과정을 탐색하는 것이 좋습니다.

200 가지가 넘는 코스 옵션이 있으며 모두 무료이며 전문가가 주도합니다. HTML5를 사용한 앱 개발 교육 과정에서 개인적으로 혜택을 받았습니다. 행운을 빕니다!


-3

짧은 대답으로 YES. 그러나 HTML이 모든 웹의 구조이고 JS가 웹의 상호 작용 인 이유는 다음과 같습니다. 나는 당신이 아마 많이 들었음을 알고 있지만, 그것을 아는 것이 매우 중요합니다. 일부 프레임 워크에서는 HTML 및 JS를 사용하지 않거나 많이 사용하지 않지만 웹의 기본입니다. 코드를 배우고 싶지 않다면 누군가를 고용하십시오. 그리고 나는 이것이 당신의 질문에 없다는 것을 알고 있지만, 나는이 실수를 트위터와 Gmail을 만들려고 노력했습니다. 코드를 몰라도 튜토리얼을 인터넷 검색하지 않고 생각했습니다.

잘 했어!


1
이 질문에는 이미 10 개의 답변이 있으며 다른 단어로 동일한 내용을 나타내는 11 번째 질문이 필요하지 않았습니다. 완전히 새로운 것을 말하지 않는 한 이미 철저하게 답변 된 질문에 대한 답변을 추가하지 마십시오.
Martijn Pieters
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.