Web開発者になる予定がない場合、javascriptを学ぶ価値はありますか?


26

Javascriptはc ++のような完全な言語だと聞きました。これは本当ですか?Web以外のプログラミングに適しているものは他にありますか?


実際には、Webにのみ適しています。これは、何らかの形式のパーサーが必要であり、そのほとんどがWebブラウザーにのみ組み込まれているためです。私はあなたのデスクトップ用の独自のJSパーサを構築することができ、意味が、それはjavascriptの、のほとんどを使用しないことよりも、自分のページ上のhtml ...とその相互作用
dkuntz2

3
@ DKuntz2 Chrome V8 JS Engineは独立したライブラリであり、デスクトップアプリケーションで再利用できると思います。それでも独自のAPIを開発する必要があります。リンク:code.google.com/apis/v8/embed.html
Vitor Py

1
spidermonkeyMozillasのjavascriptparser もあります。また、スタンドアロンであり、任意のアプリケーションで使用できます。
jgauffin

@ dkuntz2 Javascriptは「Webスタッフ」に適しているだけではありません。node.jsを汎用スクリプトツールとして、またデスクトップアプリケーションの開発に使用しています。
アンダーソングリーン

@VitorBraga node.jsでアプリケーションを開発することは良い選択肢の1つだと思います。これには、画像編集やファイルの読み取り/書き込みなどの汎用スクリプトタスクに役立つ包括的なライブラリセットがあります。
アンダーソングリーン

回答:


23

習得する価値があると思うのは、それはあなたの普通のオブジェクト指向言語とはかなり異なり、少なくともあなたは異なるプログラミングのパラダイムを学ぶことになるからです。

ブラウザ内以外のどこでも便利ですか?確かに:チェックアウトのNode.jsを純粋に非ブロックのdevのプラットフォームを作成するためにはJavaScriptのasyncronicityを使用すると、couchapps、あなたはそれで全体のWebアプリケーションを構築することができますどの。

一部の人々を信じるなら、javascriptは純粋にその幅広い使用のため、将来の主要な開発言語になります。githubで最も人気のある言語であり、ほぼすべての開発者がGitHubにある程度触れています。node.jsのようなプロジェクトでは、javascriptに興味深い未来があります。


6

私の知る限り、Webプログラミングに加えて、JavaScriptはいくつかの新しいデスクトップ環境にも使用されています。たとえば、GNOME 3(Linuxのデスクトップ環境)はJavaScript + CSSを使用して、ユーザーと開発者がデスクトップ環境をカスタマイズできるようにします。


QtにはQtScriptが含まれているため、KDEでもサポートされる可能性がありますが、これについてはわかりません。
Vitor Py


3

Javascriptは構文上、オブジェクト指向などの完全な言語ですが、まだ組み込まれていないものとインターフェイスするためのライブラリがほとんどありません。たとえば、XMLデータへのアクセスや変更を目的としていますが、実際には多くのインターフェイスを提供していませんハードウェアに。

スタックオーバーフローに関するこの質問は、Webプログラミング以外で使用できる場所の例を示しています。


2

動的で機能的な機能を持つ言語は学習する価値があると思いますが、必ずしもJavascriptである必要はありません。

LISPは上記の概念をJavascriptよりもはるかに重視しているため、LISP自体を使用する必要がない場合でも、学習するのに優れた言語と見なされます。


2

JavaScriptは、WindowsとMacの両方で「すぐに使える」シェルスクリプトに使用できます。

私の意見では、Windowsの場合、選択肢はVBScriptとBATファイルであるため(少なくとも追加のインストールに依存できない場合)、最も良い選択です。


WindowsにはPowerShellもあります。
JBRウィルキンソン

PowerShellは、私の知る限り、Windowsの2008/7より前のバージョンではデフォルトでインストールされません。
ジョーリSebrechts

2

JavascriptはGreasemonkeyスクリプトにも使用されます。Greasemonkeyスクリプトを使用して、訪問するサイトの機能をカスタマイズまたは追加できます。(このリンクはFirefox拡張機能を指しますが、他のブラウザーでも使用可能です)

技術的にはもちろん、これは依然として「Webスタッフ」ですが、Web開発者がそれを使用する(唯一の)ものではないという点で異なります。


1

基本を超えて学ぶ価値はありません。

Webアプリケーションで作業している場合でも、バックエンドで作業している場合でも、学習リソースをより分野に関連する科目に割り当てます。Javascriptは、あなたを大幅に豊かにする特別なメッセージのない単なる別の言語です。


2
同意しません。これは、唯一の普及したプロトタイプベースの言語です。さらに、広く使用されている言語の中で、クロージャーをサポートする最高のツールの1つです。だから、それを使って価値あることを学ぶことができます。最後に、インタープリター言語にとっては非常に高速です。
アンドレア

@Llistes_Sugraその意見を真剣に信じて信じているなら、JavaScriptについて十分な知識がありません。それについてもっと学び、この意見を修正したいかどうかを確認することをお勧めします。私はほぼ確実に
ジェイ

1

必要に応じて、代わりに学習できるJavascriptに基づく他のテクノロジーがあります。それらを学習することで、Webページのソースコードを読んでJavascriptを実行すると、少なくともJavaScriptの構文を理解できるようになります。そして、それを認めましょう、私たちは皆、私たちはこれまでXを実行するつもりはないと言いますが、最終的にはいつかは常に実行します。少なくとも少し。

チェックアウトするのに適したjavascriptに似た言語は、Qtの新しいQML言語です。これは、構文に似ていますが、通常のアプリケーションGUI用のjavascirptです。遊ぶのはとても面白いです。そして、あなたはウェブページを書いていないプロセスでいくつかのjavascriptを学びます。


1

私はこれを受け入れられた答えへのコメントとして追加するつもりでしたが、それが別の答えとして役立つ方が良いかもしれないことに気付きました。とは言っても、競合する答えではなく、受け入れられた答えを補完するものを意味します。

スクリプト拡張

システムに組み込むことができるほとんどの大きな言語で利用できる多くのJavascriptエンジンがあります。これにより、スクリプト機能を使用してプラットフォームを拡張するのに適した選択肢となり、独自の言語を発明するよりも手間がかかりません。すべての教材をすぐに入手できるため、システムを構成およびスクリプト化するためのリソースを取得するのがはるかに簡単になります。


1

Javascriptは素晴らしい基礎言語です

それは:

  • 力強い
  • 簡単に学べる
  • 手続き型とオブジェクト指向の両方のパラダイムをサポート
  • 書いて実行するのが速い
  • クロージャー、匿名関数、非同期/イベント駆動プログラミング、動的型/推論など、多くの現代言語の概念を普及させました
  • 優れたツール(エディター、ランタイム、リントツール、ブラウザー)
  • 多くのアクティブなコミュニティで素晴らしいオンラインサポートを提供しています
  • 数学関数を実行できます
  • グラフィック機能を備えています(HTML /キャンバス経由)
  • それを使ってアプリを書くことができます

個人的には、毎日使用しなくても学ぶ価値があると考えています。C ++やC#のような他の言語を使用する際に、反復ソリューション対アルゴリズムソリューション、動的型付け、型推論など、異なるソリューションを検討するように心を広げます。

私は人々がデータを処理するためにいくつかのJSコードで構築したページのHTMLテキストエリアにデータを貼り付けることで、プロのツールよりも速く数値/データダンプを処理するのにそれを使用しているのを見てきました。

他に何が良いですか?

他の何かの中に埋め込む:

私が過去12年間働いてきたすべての企業は、商用製品と、JavaScript(または親relative-ECMAScript、ActionScriptなど)を基礎として使用する内部開発ツールの両方を構築してきました。統合された(無料の)実装(SpiderMonkeyとMicrosoft Active Scripting SDK)をすぐに実行でき、パフォーマンスは最初から「十分」であり、改善を続けています。

jQuery / PrototypeとAJAXの動き全体が登場する前は、JSの選択は明白ではなかったようです。VBA(シャダー)を使用してください。豊富なウィジェット/フレームワークと組み合わされた言語としてのJSの力は、大量のコードを記述する必要がないことを意味するため、製品の残りに多くの労力を費やすことができるため、既製のソリューションが魅力的でした。

言語の機能と速度が向上するにつれて、JSへの賭けは報われました。JSを理解できる開発者が増えると、採用も簡単になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.