Javascript는 원래 설계된 것 이상으로 개발 되었습니까?


10

Javascript의 목적, 사용시기 및 방법 등에 대해 친구와 이야기를 나 '습니다.

JavaScript는 HTML 페이지에 대화 형 기능을 추가하도록 설계되었습니다

[...]

JavaScript는 HTML 디자이너에게 프로그래밍 도구를 제공합니다

  • HTML 작성자는 일반적으로 프로그래머가 아니지만 JavaScript는 매우 간단한 구문을 가진 스크립팅 언어입니다! 거의 모든 사람이 작은 "스 니펫"코드를 HTML 페이지에 넣을 수 있습니다. JavaScript는 이벤트에 반응 할 수 있습니다
  • 페이지로드가 완료되거나 사용자가 HTML 요소를 클릭 할 때와 같이 무언가가 발생할 때 JavaScript가 실행되도록 설정할 수 있습니다. JavaScript는 HTML 요소를 읽고 쓸 수 있습니다
  • JavaScript는 HTML 요소의 내용을 읽고 변경할 수 있습니다. JavaScript는 데이터의 유효성을 검사하는 데 사용될 수 있습니다
  • JavaScript는 서버로 제출되기 전에 양식 데이터의 유효성을 검증하는 데 사용될 수 있습니다. 이것은 추가 처리로부터 서버를 저장합니다
  • JavaScript는 방문자의 브라우저를 감지하는 데 사용될 수 있습니다. JavaScript는 방문자의 브라우저를 감지하는 데 사용될 수 있으며 브라우저에 따라 해당 브라우저를 위해 특별히 설계된 다른 페이지를로드합니다.
  • JavaScript는 쿠키를 만드는 데 사용될 수 있습니다-JavaScript는 방문자의 컴퓨터에 정보를 저장하고 검색하는 데 사용될 수 있습니다.

그러나 Javascript가 요즘보다 많은 일을하는 데 익숙해 져있는 것 같습니다. 제 친구는 또한 Javascript의 OOP 기능 사용을 옹호하며 "데이터를 처리하지 말고 단순히 검증하는 것"이라고 주장합니다. Javascript는 실제로 웹 페이지에서 데이터의 유효성을 검사하고 화려한 그래픽을 만드는 것으로 제한됩니까?

그는 "자바 스크립트를 통해 데이터베이스에 액세스하지 말아야한다"고 주장하며 "일반적으로 자바 스크립트에서 무거운 작업을하고 싶지 않다"고 말합니다. 나는 그의 의견에 동의한다고 말할 수는 없지만 이것에 대해 더 많은 정보를 얻고 싶습니다.

그래서 내 질문 : Javascript가 위의 정의에서보다 강력한 것으로 발전 했습니까, 우리가 그것을 사용하는 방식이 바뀌 었습니까, 아니면 그냥 잘못입니까? 나는 이것이 주관적인 질문이라는 것을 알고 있지만 더 이상 정보를 찾을 수 없으므로 다른 것이 없다면 몇 가지 링크가 좋을 것입니다. 나는 토론을 찾지 않고 답을 찾고 있습니다.


나는 또한 "누구"가 그것을하기 위해 그것을 추진하고 있는지 궁금해하고 있었다.
NoChance

1
나는 1998
년쯤

답변:


21

JavaScript가 프로그래밍 언어가 아니라고 생각하는 사람들은 당신이 존중해서는 안되는 JavaScript에 대한 의견을 가진 사람들입니다.

JavaScript는 Scheme의 의미론과 Java의 구문에서 유기적으로 영감을 얻은 언어입니다. 그것은 원래의 목적이 아니었지만 지금은 그렇게 자랐습니다.

언어로서의 JavaScript는 작업에 적합하다면 거의 모든 작업을 수행하는 데 적합합니다. JavaScript가 일반적인 서버 측 프로그래밍에 사용될 수 있도록 IO 기능으로 구성된 호스트 환경에 액세스 할 수있는 node.js와 같은 예제를 살펴보십시오.

제 친구는 또한 Javascript의 OOP 기능 사용을 옹호하며 "데이터를 처리하지 말고 단순히 검증하는 것"이라고 주장합니다. Javascript는 실제로 웹 페이지에서 데이터의 유효성을 검사하고 화려한 그래픽을 만드는 것으로 제한됩니까?

아니요, JavaScript는 프로그래밍 언어입니다. 데이터 구조, 알고리즘 및 논리를 나타내려면 해당 언어가 제공하는 도구를 사용하십시오. 특히 1 급 기능과 프로토 타입은 강력한 도구입니다.

그는 "자바 스크립트를 통해 데이터베이스에 액세스하지 말아야한다"고 주장하며 "일반적으로 자바 스크립트에서 무거운 작업을하고 싶지 않다"고 말합니다. 나는 그의 의견에 동의한다고 말할 수는 없지만 이것에 대해 더 많은 정보를 얻고 싶습니다.

브라우저에 JavaScript로 액세스하는 indexedDB라는 데이터베이스가 있습니다. 그것은 브라우저에 바로 구운 데이터베이스이며, 사용하고 싶다면 JavaScript를 사용하십시오.

또한 mongodb와 couchdb를 사용하면 자바 스크립트를 사용하여 데이터베이스에서 직접 adhoc 쿼리를 실행할 수 있습니다.

무거운 리프팅에 관해서는 부분적으로 정확합니다. 무거운 물건을 들어 올리려면 C 나 얼랭에서해야합니다. "무거운 리프팅"이라는 용어는 모호하지만, JavaScript로 비디오를 인코딩하거나 디코딩하지는 않지만 JavaScript로 이미지 처리를하지는 않습니다 (C 사용). JavaScript에서 숫자 크 런칭이 발생하지 않습니다 (fortran 사용).

Javascript가 위의 정의에서 더 강력한 것으로 발전 했습니까, 우리가 그것을 사용하는 방식이 바뀌 었습니까, 아니면 단지 잘못되었습니다

JavaScript는 사소한 스크립팅 기능을 HTML에 넣기 위해 2 주 동안 작성되었습니다. 그 이후로 심각하게 성장했습니다. ES3 (1999) 이후로 강력한 범용 프로그래밍 언어였습니다.


저도 그렇게 생각했습니다. 이제 친구에게 전달하는 방법을 알아 내야합니다.
Elliot Bonneville 0

@ElliotBonneville 큰 거품 단서를 제안 해도 될까요?

ㅎ ㅎㅎㅎ :) 재밌 네요.
Elliot Bonneville

이전 버전과의 호환성으로 인해 영원히 유지 될 수있는 강력한 범용 프로그래밍 언어 : codeproject.com/Articles/182416/…
Den

@ Den 그래, 몇 가지 문제가 있지만 C, C ++, PHP 및 Java도 마찬가지입니다.
Raynos

9

친구의 비전은 사실상 더 이상 사용되지 않으며 Google이 GMail을 출시 한 이후 발생한 모든 것을 놓칩니다.

자, 이것이 Javascript가 원래 설계된 것 이상으로 개발되었음을 의미합니까? 일종의. 그러나 그 동안 디자인이 변경되었으며 개발자의 새로운 요구에 따라 향후 변경 될 것임을 잊지 마십시오. 이것은 다른 인기있는 언어에도 유효합니다. 예를 들어 C #의 첫 번째 버전이 출시되었을 때 아무도 디자인에서 동적 코드를 허용하지 않을 것입니다. 이제 DLR은 몇 년 동안 사용할 수 있습니다.


2

언어는 항상 처음에 생각했던 것을 넘어갑니다. C (또는 C ++)의 시작 부분에있는 사람과 대화 해보십시오. 누군가 거의 모든 곳에서 언어가 발견 될 것이라고 생각합니다. 나는 그렇게 생각하지 않습니다.

각 언어는 더 많은 것을 배우고 더 나아가게됩니다.

Javascript가 여전히 이해하기 어려운 언어이며 친구 만이 아닙니다. 문제는 언어 X 또는 Y가 나쁘거나 쓸모 없다고 생각하지 않으며, 문제는이 아이디어를 영원히 유지하는 것입니다. 컴퓨터 과학 / IT에서는 모든 것이 빠르게 변하고 앞으로도 여전히 많이 변할 것입니다.

그렇기 때문에 상자 밖에서 배우고 생각하는 것이 중요합니다 ...


많은 사람들이 JavaScript가 여전히 평가되지 않은 언어 라고 합리적으로 말할 수 있다고 생각하지 않습니다 . 사실, 나는 그것이 세계에서 가장 인기있는 언어라고 생각합니다.
Jim G.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.