7

저는 자바의 기능을 보완하기위한 클라이언트 측 스크립팅 도구로 자바 스크립트를 생각해 왔습니다. HTML은 대개 자바, .NET, 레일즈, 장고, PHP 등 다른 서버 측 기술에 의해 생성됩니다.자바 스크립트는 애플리케이션 언어입니까?

최근 사람들이 JavaScript에 대해 "응용 언어"라고 말한 것을 들었지만. 나는 Gmail과 같은 응용 프로그램이 JavaScript를 진화의 다음 단계로 가져 왔으며 브라우저를 완전한 기능의 응용 프로그램과 같게 만들었다는 것을 알고 있습니다. 그러나 내가 아는 한 앞서 언급 한 자바 스크립트 기반의 서버 측 기술은 없습니다. 따라서 리치 인터넷 애플리케이션의 경우에도 "애플리케이션 언어"는 실제로 데이터베이스와 상호 작용하고 URL 라우팅 등을 수행하는 백엔드의 애플리케이션 언어입니다.

내 이해가 오래되었으며 현재 수행 할 수있는 JavaScript입니다. 백엔드 프로세싱을 수행하거나 프론트 엔드에서 수행 할 수있는 것에 대한 현재의 정교함이 백엔드 처리가 부차적 인 것처럼 단순히 응용 프로그램 언어라고 부르기를 원합니까?

+0

자바 스크립트 사랑? – Perpetualcoder

답변

6

Serverside Javascriptlong time now에 대해 사용 가능합니다. 매일 코드를 유지합니다. 그것은 고전적인 ASP보다 나은 방법입니다 (적어도 "실제"객체와 try-catch 등을 가질 수 있습니다).

또 다른 좋은 점은 양식 유효성 검사 코드를 다른 언어로 다시 코딩하는 것을 피할 수 있다는 것입니다.

모두 당신을 수 있습니다
<!--//<% 
//code 
//%>--> 

<!--#include file='name'--><script src='name' />와 코드를 포함 : 난 그냥 이런 자바 스크립트 파일을 사용합니다. 단점이라면 (충분히주의하지 않았다면) 검증 코드를 보면서 "깨뜨리는"것이 훨씬 쉬울 수 있습니다.유효성 검사 코드 외부에 중요한 정보를 입력하지 마십시오. 또한 원하는 파일 확장명을 선택할 수 있지만 절대은 데이터베이스 액세스를 수행하는 서버 사이드 자바를 .js으로 저장합니다. .asp 파일은 기본적으로 실행되고 일반 텍스트로 보내지지 않습니다. 파일에 포함 된 경우에만 실행되는 .js 파일에는 해당되지 않습니다.

+1

Try-Catch 블록. –

+0

당신이 옳습니다. 바로 지금 추가. 'javascript'의 장점은'VBScript'에 비해 너무 많아서 * 시작하기가 너무 어렵습니다. – voyager

0

이 Jaxer와 Jaxer

를 참조, 자바 스크립트는 MySQL의 또는 통합 SQLite 데이터베이스와 같은 데이터베이스에 대한 전체 접근을 얻는다. 리치 파일 시스템 I/O 및 하위 레벨 네트워크 소켓 액세스는 서버 에서 모두 에 직접 JavaScript로 액세스 할 수 있습니다. 그리고 서버 을 클라이언트에서 완벽하게 호출 할 수 있습니다. 보안 요구 사항과 일치하는 서버 만 노출합니다.

4

나는 동의하지 않습니다. 웹 서비스의 출현으로 원하는 경우 전체 애플리케이션 클라이언트 측을 작성하고 AJAX를 통해 웹 서비스와 간단하게 상호 작용할 수 있습니다. 나는 이것을 권하고 싶지 않지만 끝낼 수있다. 이제는 웹 서비스를 애플리케이션의 일부로 생각할 수도 있지만, 데이터베이스 기술보다 더 이상 애플리케이션의 일부가 아니라고 주장 할 수 있습니다.

1

Microsoft의 JScript 엔진은 다양한 응용 프로그램에서 호스팅 될 수 있습니다. 또한 IE 외에 WSH 및 MSHTA와 같은 다른 표준 범용 스크립트 호스트에서 사용할 수도 있습니다. 클래식 ASP를 사용하여 서버 측에서 호스팅 할 수도 있습니다.

이것은 서버 측 웹 응용 프로그램 외에도 Windows에서 JScript를 사용하여 비 웹 응용 프로그램을 만드는 여러 가지 방법이 있음을 의미합니다. 여기에는 독립 실행 형 또는 클라이언트 - 서버 데스크톱 응용 프로그램이 포함됩니다.

비슷한 소스가 다른 출처에서 제공됩니다. 이들 대부분은 Windows 이외의 추가 플랫폼을 지원합니다.

1

java로 작성된 자바 스크립트 구현의 경우 Rhino을 참조하십시오. 일반적으로 스크립팅을 가능하게하는 Java 프로그램에 임베드되어 있으므로 서버 측에서 사용할 수 있습니다.

2

JavaScript는 완성도가 높고 구문 및 구조가 비교적 널리 채택되고 이해되며 브라우저 런타임을 벗어난 언어입니다. server side scripting, command line scripting에 사용되었으며, 처음부터 강력한 웹 응용 프로그램을 개발하는 데 사용되었습니다. Palm Pre, running WebOS의 독점적 언어이기도합니다.

JavaScript가 "완전한 본격적인"주요 시간으로 더 널리 인정받는 데있어 심각한 문제는 구현에서 일관성이 부족하다는 것입니다. 솔직히이 점은 주로 독점적 인 확장 기능을 도입하려는 Microsoft의 시도와 ActiveX, JScript 등의 분열 기술에 대한 잘못된 시도로 인한 것입니다.

완전한 개체 모델과 비교적 정교한 라이브러리를 통해 지금은 아무 이유도 없습니다 다른 널리 사용되는 현대 언어만큼 심각하게 간주하지 않기 위해서입니다. 실제로, 그것은 아마도 오늘날 가장 널리 알려진 컴퓨터 언어 일 것입니다.

0

JavaScript로 여러 가지 사내 도구를 작성했습니다. 장점은 CSS와 HTML을 함께 사용하여 콘솔 명령으로 사용했던 인터페이스를 쉽게 얻을 수 있다는 것입니다.

0

위젯에 대해 조사하고 싶을 수도 있습니다. 웹 위젯은 웹 언어 (HTML, CSS, Javascript)를 사용하여 생성되고 작은 기능을 가진 작은 프로그램입니다.

Opera가 현재 Opera를 사용 중이며 Palm의 WebOS에서 보았습니다. 곧 W3C 사양이 나옵니다.

W3C Widget 1.0

Opera Widgets

0

원하는 경우 자바 스크립트, 파이썬과 루비를 포함한 Titanium Desktop 사용하여 웹 기술과 데스크톱 응용 프로그램을 만들 수 있습니다.

1

CouchDB은 데이터를 구조화하고 조작하기 위해 javascript를 사용합니다.

0

자바 스크립트는 다음에 널리 사용되는 응용 프로그램 언어가 될 것입니다. 왜? Google 크롬 OS 개발 팀에 문의하십시오. 클라이언트 측 애플리케이션과 클라우드 컴퓨팅은 당신에게 어떤 것을 말하지 않습니까?

0

자바 스크립트의 실제 언어는 ECMAScript입니다. (The standardWikipedia article 참조).

ECMAScript는 많은 브라우저에서 Javascript로 사용되며 Flash로 ActionScript로 사용되며 Microsoft는 JScript라는 자체 구현을 Internet Explorer의 Javascript 대신 사용하고 ASP의 서버 측 언어로 사용합니다 보다 일반적인 VBScript).

언어 자체는 웹과 같은 환경에 국한되지 않습니다.Javascript에서 사용되는 DOM은 ECMAScript 언어 자체의 일부가 아닙니다. 따라서 언어는 거의 모든 환경에 적용될 수 있지만 가장 널리 퍼져있는 것은 물론 자바 스크립트입니다.

0

"Node.js"(http://nodejs.org/) 플랫폼에 대한 언급이 없습니다. 지금은 "뜨거운"것 중 하나입니다 ...