JavaScript를 일반 스크립팅 언어로 사용할 수 있습니까?


18

나는 클라이언트 측 웹 프로그래밍을 위해 JavaScript와 일부 프레임 워크 (jQuery, Prototype, some node.js)를 사용했지만 데스크톱에서는 절대 사용하지 않습니다. 대부분의 스크립팅 작업은 Python 또는 Bash에서 수행됩니다.

그러나 IMHO, JavaScript는 브라우저 외부에서 사용될 경우 훌륭한 스크립팅 언어를 만들 것입니다. 누구든지 이것을 시도 했습니까? 빠르고 더러운 스크립팅 작업을 위해 JavaScript가 Python / Perl / Bash를 대체 할 수 있습니까?


7
Javascript Wikipedia 기사에는 " 외부 웹 페이지 사용 "이라는 제목의 섹션이 있습니다.이 섹션에는 설명대로 정확하게 사용 된 Javascript 인스턴스가 많이 있습니다. 문의하기 전에 조사해주세요.
yannis

7
Yannis, SE 사이트에 이러한 규칙이 있습니까? 나는 SE가 한 부분의 위키이기도하다고 생각합니다.
Tamás Szelei

3
@ TamásSzelei 실제로 "당신의 숙제를"으로 요약 한 규칙이 있습니다. 그리고 SE는 부분 위키이지만 모든 게시물은 일반적인 참조를 작성하는 것이 아니라 모든 사람이 편집 할 수 있다는 의미입니다. Jeff Atwood는이 메타 답변 에서 "공식"정책을 요약합니다 .
yannis

3
@Yannis :이 주제를 직접 살펴 보았으며이 주제와 관련된 인터넷 리소스는 매우 부족합니다. 또한, 나는 컴퓨팅 커뮤니티의 지능적이고 지식이 풍부한 구성원이 자신의 경험, 의견 및 제안으로 차임 할 수있는 포럼에서 질문을 받았다는 것에 감사드립니다. 주관적인 의견에 크게 의존하는 주제와 관련하여 나는 위키 백과 기사 ANY DAY에 대해 20k의 담당자와 스택 교환 멤버의 말을 믿습니다.
Mr. JavaScript

3
@ ajax81 문제에 대한 이전 연구의 증거가 있었다면 물어볼만한 완벽한 질문이었을 것입니다. 당신이 말한만큼 지역 사회를 진심으로 소중히 여긴다면, 나는 당신이 다른 사람의 시간을 낭비하고 싶지 않다고 확신하며, 당신은 우리와 연구를 공유하고 충분히 대답 하지 않은 것에 대해서만 물어볼만큼 친절했을 것입니다 일반 참조 사이트. 나는 SE 하이브 마인드의 대안으로 Wikipedia를 제안하지 않고있다. 내가 말하는 것은 정확히 반대이다. 우리는 대안이 아니며, Wikipedia가 충분하지 않은시기를 묻는다. .
yannis

답변:


22

예! Node.js 또는 Rhino를 사용하여 확실히 할 수 있습니다. 예를 들어 coffeescript 컴파일러는 node.js 스크립트 일뿐입니다.

나는 그것이 데스크탑 스크립팅을위한 나의 첫번째 선택이 아니라는 것을 인정할 것이다. 그러나 그것이 그것이 많은 작업에 대해 잘 작동하지 않는 이유는 없다.


11

Windows에는 Windows Scripting Host라는 구성 요소가있어 관리를 자동화하고 JScript를 통해 어느 정도 사용자 활동을 모방 할 수 있습니다.

2017 년 업데이트 : OSX를 사용하면 Javascript를 사용하여 데스크탑 작업을 자동화 할 수 있습니다. AppleScript를 통해 이전에 가능했던 것은 이제 Javascript를 통해 가능합니다.


5

나는 그것을 좋아하고 매일의 직업이 그것에 크게 영향을 받기 때문에 주로 모든 것에 자바 스크립트를 사용합니다. 이제 모든 것을 말하면 무엇을 의미합니까?

  1. 사용자 정의 도구 (노드 웹킷을 사용하면 데스크탑 경험을 가져올 수 있음)

  2. node.js를 통해 내 컴퓨터에서 실행할 사용자 정의 스크립트

  3. 모바일 앱. URL 방문에 익숙하기 때문에 PhoneGap도 필요하지 않습니다.

  4. node.js가있는 웹 응용 프로그램의 백엔드. 파일 시스템 및 데이터베이스에 액세스 할 수 있으므로 부족한 점은 무엇입니까? 글쎄 .. 성숙하고 충분한 프레임 워크이며 이것이 기능에서 수정되기를 바랍니다.

  5. 물론 웹 사이트를위한 멋진 jQuery를 제공합니다.

기타 :

  1. 자바 스크립트 (프로젝트 오일러, codewars)로 모든 코딩 카타를 해결합니다.

  2. Javascript에 관심있는 알고리즘을 구현합니다.

  3. three.js 및 webgl을 사용한 3D 실험 .

성능으로 인해 누군가 나를 이길 수는 있지만 코드를 작성하고 주제를 이해하는 것이 놀랍도록 빠르게 실행되는 대신 만족시키고 싶습니다.

그리고 데스크톱 경험에서 사용자 인터페이스를 위해 HTML 및 CSS를 사용하는 것이 가장 즐거운 방법입니다.


4

Qt는 QtScript를 제공합니다. Wikipedia는 말했다 :

QtScript는 버전 4.3.0부터 Qt 크로스 플랫폼 애플리케이션 프레임 워크의 일부인 스크립팅 엔진입니다.

스크립팅 언어는 QObject 스타일 신호 및 슬롯 연결과 같은 몇 가지 확장 기능을 갖춘 ECMAScript 표준을 기반으로합니다. [1] 라이브러리에는 엔진 및 QtScript 코드를 평가하고 사용자 정의 QObject 파생 C ++ 클래스를 QtScript에 노출시키기위한 C ++ API가 포함되어 있습니다.

Qt가 무엇인지 모르는 경우 C ++의 크로스 플랫폼 응용 프로그램 프레임 워크입니다. C ++ 프론트 엔드 개발에서 복잡성을 제거하는 데 능숙하며 모바일 시스템에서도 지원됩니다. Qt로 마지막으로 개발 한 지 오래되었지만 오래되었습니다.

QtScript를 사용하면 최소한의 GUI를 작성하고 JavaScript에서 응용 프로그램 논리를 수행한다고 상상할 수 있습니다.


1
Qt5를 사용하면 새로운 QML / QtQuick GUI 프레임 워크 (자바 관리를 위해 내장 된 자바 스크립트 사용)에서 javascript가 더 큰 역할을합니다.
Macke February

0

'브라우저 밖에서 순수하게'이야기하고 있다면 Appcelerator 및 Servoy와 같은 도구를 살펴보십시오.이 둘 다 코딩에 Javascript를 사용하여 궁극적으로 Java로 바뀝니다.


-1

지능형 명령 행 인터페이스를 만들기 위해 지금 JScript.net을 사용하고 있습니다. eval ()이 유용하기 때문에이 프로젝트에서 잘 작동하지만 모든 것이 예상대로 작동하지는 않습니다 (순수한 js는 아님). 그러나 일부 RAD를 제공합니다. 좋은 프로토 타이핑 플랫폼이 될 것이라고 생각합니다. js와 .net 사이의 사람이없는 땅에있는 이상한 종류입니다. (이것은 쓸모가 없어서 좋은 리소스를 찾기가 어렵습니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.