JavaScript 도구 Node.js의 개발은 JavaScript를 완전히 변경했으며 브라우저없이 JavaScript를 사용할 수 있고 JavaScript를 사용하여 서버 측 코드를 작성할 수 있기 때문입니다. 이는 웹 개발을 직접 포함하지 않는 외부 도구가 작성 될 수 있음을 의미하므로 다른 언어보다 NPM에 더 많은 패키지가 게시 될 수 있습니다. 2022 년 9 월, NPM 레지스트리에 210 만 개가 넘는 패키지가 나열되었습니다. 당시 NPM은 가장 큰 단일 언어 (JavaScript) 코드 저장소로 만들었습니다. 1 년 반 후에 JavaScript는 여전히 사용 가능한 외부 패키지의 수를 이끌고 있습니다. 많은 JavaScript 프레임 워크가 있으며 가장 인기있는 두 가지는 React and Vue입니다. 이러한 프레임 워크의 전반적인 목적은 웹 개발을보다 쉽고 개선하는 것입니다. 예를 들어, React and Vue는 상태 관리를 처리하여 데이터를 처리하여 대규모 및 다중 계층 프로그램 (많은 데이터가 필요한)을 훨씬 쉽게 개발할 수 있습니다.
Python은 많은 외부 도구를 가지고 있지만 JavaScript에는 더 많은 도구가 있습니다. 따라서 JavaScript에서는 필요한 라이브러리 또는 프레임 워크를 찾도록 보장 할 수 있지만 파이썬에서는 틈새 지역에서 어려움이있을 수 있습니다.
예
예제는 프로그래밍 스타일입니다. 다른 프로그래밍 패러다임이 있으며, 일부는 다른 것보다 틈새 시장이 더 있습니다. 예를 들어, 명령 (절차), 기능적, 논리적, 객체 지향, 데이터 지향, 스크립트 지향, 어셈블리, 동시성, 목록 기반, 4 세대, 시각화 등 다른 패러다임으로 코딩 할 수 있다는 것은 코드의 유지 관리 가능성과 특정 코드 요소의 재사용 가능성과 같은 많은 이점을 가져올 수 있기 때문에 매우 인기있는 기술입니다. 따라서 프로그래밍 여정의 일부일 가능성이 높습니다.
Python과 JavaScript는 다중 파라 그로그 언어이므로 항상 같은 스타일의 프로그램을 작성하는 것이 국한되지 않습니다. 그들은 모두 명령 적, 객체 지향, 기능 및 대본 스타일 패러다임을 지원합니다. 전에 다른 프로그래밍 패러다임을 본 적이 없다면 다음은 간단한 요약입니다.
명령 : 코드는 코드에 나타나는 순서대로 실행되는 일련의 지침으로 작성됩니다. 이것은 대부분의 프로그래머가 가장 "직관적 인"것으로 간주되며 컴퓨터에 일련의 지침의 형태로 원하는 일을 거의 직접 알리는 데 가장 가깝기 때문에 대부분의 프로그래머가 배우기 시작하는 예입니다. 여기에서 자세한 내용을 읽을 수 있습니다. <li>
<ient> 객체 지향 : 코드는 "객체"모음으로 작성되었습니다. "개체"는 속성과 속성을 사용하여 코드에서 복사하려는 항목을 설명합니다. 예를 들어, 동물 게임에서는 개 수업이있을 수 있습니다. 속성은 개 클래스의 이름 = 로버와 같은 클래스를 설명하는 속성으로 간주 될 수 있습니다. 방법은 속성을 업데이트하거나 액세스하는 방법입니다. 여기에서 자세한 내용을 읽을 수 있습니다. </ient>
</li>
기능적 : 코드는 프로그램을 실행하기 위해 함께 연결된 일련의 수학적 함수로 작성됩니다. 예를 들어, 두 숫자를 추가하려면 x와 y가 함수의 입력 인 x y를 반환하는 함수 추가를 정의해야합니다. 여기에서 자세한 내용을 읽을 수 있습니다. <li>
<yle> 스크립트 스타일 : 코드는 작업을 자동화하거나 기존 프로그램을 사용자 정의하도록 설계되었습니다. 이 패러다임은 위에 나열된 다른 패러다임만큼 인기가 없지만 JavaScript에 중요합니다. 여기에서 자세한 내용을 읽을 수 있습니다. </yle>
</li>
<li>
Python 또는 JavaScript의 명령 프로그래밍은 매우 유사하지만 다른 패러다임에서는 더 다릅니다. Python은 클래스를 사용하여 속성 및 메소드 (함수/절차)를 정의하기 위해 클래스를 사용하여 매우 간결한 객체 지향 프로그래밍 (OOP) 구문을 가지고 있습니다. 이 구문은 프로그래밍에서 객체의 공식적인 정의에 매우 가깝습니다. 파이썬에서는 거의 모든 것이 물체이기 때문입니다 (우리가 눈치 채지 못하더라도). 반면에 JavaScript의 객체 지향 프로그래밍 구문은 Python보다 훨씬 열등하고 직관적입니다. 그러나 JavaScript는 문서 개체 모델을 사용하는 것으로 유명하여 이벤트 기반 프로그래밍을 파이썬보다 자연스럽고 훨씬 쉽게 만듭니다. 웹 사이트를 대화식으로 만들기 때문에 웹 애플리케이션을 만들 때 이벤트 기반 프로그래밍이 중요합니다. 따라서 JavaScript는 예제를 스크립팅하는 데 더 나은 언어입니다 (이름에서 알 수 있듯이!). 기능적 프로그래밍은 두 언어로 구현 될 수 있지만 JavaScript는 ES6 업데이트에서 Const 키워드 및 화살표 기능을 소개하므로 JavaScript의 기능 프로그래밍이 훨씬 쉽습니다. </li>
<to> 객체 지향 및 기능적 프로그래밍을 학습 할 때 이러한 패러다임에 전념하는 언어를 사용하는 것이 가장 좋습니다. 예를 들어, Java 또는 C#은 OOP, Haskell 또는 ELM에 사용됩니다. 기능 프로그래밍에 사용됩니다. 따라서 조기 학습 및 OOP 또는 기능 프로그래밍 실험의 경우 Python 및 JavaScript가 완벽하게 작동합니다. 스크립팅 예제 학습에 관심이 있다면 JavaScript가 더 적합합니다. <li>
요약 </li> </to>
主题 |
Python |
JavaScript |
语法 |
优点:与英语的相似性使其非常容易学习 缺点:符号的使用使其相当难以学习 |
平局 |
在线资源 |
平局 |
平局 |
在线社区 |
缺点:Python并不像JavaScript那样流行 |
优点:JavaScript是最流行的 |
就业机会 |
缺点:并非所有工作都需要Python |
优点:由于Web开发是一个巨大的领域,几乎主要要求JavaScript |
更广泛的计算机科学用途 |
优点:Python可用于机器学习、人工智能、数据科学、数学建模等 |
缺点:JavaScript主要用于网站开发 |
外部工具的数量 |
缺点 |
优点 |
外部工具的有效性 |
平局 |
平局 |
命令式编程 |
平局 |
平局 |
面向对象 |
优点:类定义的语法与正式和理论定义非常相似 |
缺点:类定义的语法与正式定义相差甚远 |
函数式编程 |
缺点:在Python中是可能的,但使用Python的语法更难维护函数式编程的规则 |
优点:使用const和箭头函数有很大帮助 |
脚本式 |
缺点:是可能的,但如果没有文档对象模型,它就会变得非常棘手 |
优点:文档对象模型的使用使事件处理更容易 |
문법
우리는 두 언어의 문법에 대해 논의했지만 두 언어 사이의 더 미묘한 차이점을 더 깊이 살펴볼 것입니다. 우리는 가장 표준적인 프로그래밍 지침과 Python과 JavaScript의 차이점을 살펴 보겠습니다.
인쇄
모든 프로그래밍 언어의 중요한 개념은 인쇄하는 것입니다. 좋은 초보자 프로그래밍 자습서에서, 당신이 쓰는 첫 번째 프로그램은 Hello, World!. 문구를 인쇄해야합니다!. 다음은 파이썬에서 구현하는 방법입니다 :
JavaScript에서
당신이 볼 수 있듯이, 이것들은 매우 유사합니다. 그러나 우리는 이미 Python이 영어에 얼마나 가까운지를 이미 알 수 있지만 JavaScript는 더 기술적 인 느낌을줍니다.
변수
프로그래밍에서 또 다른 중요한 개념은 변수를 사용하는 능력입니다. 변수는 본질적으로 프로그램에서 재사용 해야하는 데이터를 저장하는 방법입니다. 파이썬과 자바 스크립트는 이와 관련하여 매우 다릅니다. 예를 들어, 파이썬에서는 변수의 이름과 초기 값을 제공하면됩니다.
javaScript에서, 모든 변수는 세 가지 키워드 중 하나로 선언해야합니다 - var, let 또는 const (const는 변수의 값이 재 할당되지 않은 경우에만 사용할 수 있지만 프로그램 전체에 걸쳐 남아 있음) : <code class="language-python">print("Hello, World!")</code>
그러나 현대 자바 스크립트 표준에 따라 VAR의 사용은 구식이므로, 피하고 변경 해야하는 모든 변수에 LET를 사용하는 것이 가장 좋습니다.
<code class="language-javascript">console.log("Hello, World!")</code>
if 문의
if 문은 조건에 따라 프로그램 분기를 만드는 방법입니다. 영어에서는 다음과 같이 이해할 수 있습니다. "이것이 사실이라면이 코드를 실행하십시오. 그렇지 않으면이 코드를 실행하십시오". JavaScript와 Python의 경우 매우 유사합니다. 그러나 여기서 우리는 이전에 논의 된 JavaScript 브래킷과 버팀대의 영향을보기 시작합니다. 파이썬에서는 다음을 쓸 것입니다
두 값이 서로 동일인지 테스트하려면 ==를 사용해야합니다. 또한 각 IF 문의 끝에있는 결장을 기록하십시오. 키워드 elif (else)를 사용하여 IF 문에 더 많은 지점을 추가 할 수 있습니다. 예를 들면 :
JavaScript에서는 다음과 같이 씁니다
보시다시피, 우리는 파이썬의 콜론 대신 {} 브레이스를 사용하며, IF 문의 코드를 괄호 안에 포함시켜야합니다. 또한 JavaScript에서 == 대신 ===를 써야합니다. 마지막으로, JavaScript에서는 코드를 실행하기 위해 들여 쓰기가 필요하지 않다는 것을 이해하는 것이 중요합니다. .
그러나 이것은 매우 혼란스러워 보이며 JavaScript 자체는 읽기가 어렵습니다! 따라서 대부분의 사람들은 코드의 일부로 들여 쓰기를 포함 시키려고합니다.
<code class="language-python">best_number = 29
print(best_number)</code>
루프는 프로그래밍에서 반복적 인 기술입니다. 이 예를 들어, 우리는 for 루프를 29 번 (명백히) 실행하기를 원합니다. 파이썬에서 우리는 다음과 같이 씁니다<code class="language-python">print("Hello, World!")</code>
여기, x는 for 루프의 각 반복에서 값이 변경되는 임시 변수입니다. 첫 번째 반복에서 x = 0, 두 번째 반복에서 x = 1, 세 번째 반복에서 x = 2, 등. 따라서 우리의 프로그램은 0, 1, 2, 2 등을 출력합니다. 보시다시피, 범위 함수는 0과 29의 두 가지 제한으로 정의됩니다. 그러나 상한 29는 포함되지 않습니다. JavaScript는 정확히 같은 원칙을 가지고 있지만 구문은 완전히 다릅니다.
를 분해하려면 세미콜론으로 분리 된 세 부분이 있습니다.
x = 0은 초기 값이 0 인 임시 변수 x를 선언합니다. 이것은 파이썬 프로그램에서 X와 똑같은 목적을 가질 것입니다. <code class="language-javascript">console.log("Hello, World!")</code>
x & lt;
x는 다음을 작성하기위한 약어입니다. 각 반복, x의 값을 1 씩 증가 시키려고합니다.
보시다시피, JavaScript에는 더 많은 수동 설정이 있으며 더 많은 기호가 필요합니다. 이 설정은 읽기가 어렵지만 실제로 Java 및 C와 같은 다른 유명 언어와 매우 유사합니다. 또한 JavaScript (위에서 언급 한 바와 같이)는 다른 괄호와 곱슬 괄호로 코드를 분리하는 데 의존하는 반면, 파이썬은 들여 쓰기와 콜론에만 의존합니다. -
while loop -
where loop은 IF 문의 혼합 및 루프의 혼합으로 작용하는 프로그래밍의 또 다른 반복 기술입니다. 루프는 특정 조건이 충족 될 때까지 코드를 실행합니다. 예를 들어, 우리는 Best_number가 29와 같을 때까지 계속 출력하고 싶습니다. 파이썬에서는 다음을 쓸 것입니다
-
! ="동일하지 않음 "을 의미합니다. 따라서 Best_number가 29와 같지 않으면 Print 문을 실행합니다. 즉, Best Number가 29가 될 때까지 while 루프가 실행됩니다. JavaScript :
이것들은 매우 유사하며! == 대신! ==와 같은 미묘한 차이와 위에서 논의한 모든 차이점만으로도 매우 유사합니다.
문법 요약
화학은 전적으로 언어가 쓰여진 방식과 독자에게 어떻게 보이는지에 관한 것입니다. Python이 너무 깨끗해 보이기 때문에 이전에 프로그래밍 한 적이없는 사람조차도 간단한 Python 프로그램을 읽고 달성 한 내용을 이해할 수 있습니다. 반면에 JavaScript는 대부분의 프로그래밍 언어와 같이 단어보다 상징을 선호합니다. 이것은 외관과 레이아웃을보다 수학적으로 만듭니다. 아마도 놀랍게도 JavaScript의 구문은 실제로 Java와 같은 다른 인기있는 언어와 매우 유사합니다. 따라서 일반적으로 구문 만 고려하면 Python은 JavaScript보다 확실히 배우기가 더 쉽습니다. 그러나 JavaScript에는보다 쉽게 전송 가능한 구문이 있으므로 JavaScript를 배운 후 Java 또는 C와 같은 다른 언어를 배우는 것이 훨씬 쉽습니다.
결론 이제 우리는 파이썬과 JavaScript에 대한 개요를 얻었으므로 학습을 학습하지 않을 것임을 기억하는 것이 중요합니다! 인코딩은 인코딩이없는 것보다 낫습니다! 그러나보다 기술적 인 관점에서 볼 때 소프트웨어 개발 작업을 찾기 위해 코딩을 배우거나 다른 언어로 경험이있는 경우 JavaScript로 시작하는 것이 좋습니다. 학습을 위해 코딩을 학습하는 경우, 코딩 세계로의 더 쉬운 전환을 제공하므로 Python을 사용하는 것이 좋습니다.