【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
1-

116: 2018/07/05(木)16:37 ID:AeL6VB/V(1) AAS
PMV
117: 2018/07/11(水)00:45 ID:UCabWAAs(1) AAS
npmjsずいぶん見やすくなったな
118
(1): 2018/07/14(土)22:13 ID:sptiC22u(1/2) AAS
npmってのはnode.jsでサーバサイドアプリケーションを開発する人専用のツールではなく、
Javaで書かれたプログラムを実行するのにJavaVMが必要なように
何か使いたいアプリケーションがnode.jsで書かれていて、
それをインストールするために必要なものという認識でよいのでしょうか?
なんかちょっと使いたいものを調べるとなんでもnpmが出てくるのですが、
別にnode.jsで何かサーバサイドアプリケーションを作りたいわけではないので、
なんでいちいちnode.js導入しないといけないのだろうと思ってたのですが。
119
(1): 2018/07/14(土)22:52 ID:ikbDgWAP(1) AAS
NodeJSはJavaScriptの処理系のひとつでブラウザを除けば最も広く使われている
NPMはパッケージマネージャ

そもそもNPMのCLIツールがJavaScriptで書かれていてNode上で動かすことが前提
NPMで導入可能なパッケージは必ずしもNodeを必要としないがNode上で動かすことを前提としたものも多い
例えばブラウザ向け開発でもWebpackとかでブラウザ用JSを生成するわけだがWebpack自体はNode上で動作する
120
(1): 2018/07/14(土)23:02 ID:6hOxkvv1(1) AAS
npmはjavaでいうmavenみたいなもん
121
(1): 2018/07/14(土)23:21 ID:sptiC22u(2/2) AAS
>>119-120
なるほど、どうもありがとうございます。
VMとかたとえが悪くてすみませんでした。
rpmとかでLinuxにアプリケーションをインストールするイメージで、
node.jsはOSに相当するプラットフォームのようにとらえていました。
あくまでも、その言語向けのアプリケーションを開発するために必要な、
ライブラリを管理するためのマネージャーなんですね。
122: 2018/07/15(日)00:11 ID:tzV6EtXj(1) AAS
>>121
みんなこういう例え話好きだが使ってみたほうが早いと思うぞ。
正直osで例えるのはまじで何が言いたいのかわからない
123: 2018/07/15(日)11:52 ID:PPKweFFg(1) AAS
nodeコマンドはjsインタプリタ。
nodeで動くjsモジュールが公式、非公式に色々提供されている。多彩なモジュールによりコマンドラインツールやwebサービス、ブラウザアプリ、デスクトップアプリまで開発できる。

パッケージマネージャはnpm。
nodeのモジュールのインストールと、スクリプトの実行機能をもっている。
スクリプト実行はnodeコマンドだけでもできるが大量のモジュールを使うアプリでは依存関係や実行タスク切替が必要になる。そこまで管理できるのがnpm。
npmではまだ機能不足だと感じる人たちはさらにwebpackのようなツールを使う。

web界隈ではcoffeescriptやtypescriptなどのaltjsのjsへの変換が日常的におこなわれる。こういったトランスパイラもnpmでインストールして実行できる。

またトランスパイラはaltjsの変換以外にも毎年アップデートされるjs(es)のパージョン間の違いや、ブラウザ環境とサーバー環境の違いを吸収したり、jsx,vuexなどのDSLの変換等も行うが、それらもnpmで導入出来るようになっている。
124: 2018/07/15(日)11:58 ID:3AmTzi+H(1) AAS
coffeescriptは滅んだよ。今altjsで生存確認取れるのはtypescriptだけ。
125: 2018/07/15(日)15:56 ID:noPBsGa8(1) AAS
>>118
たとえ話に意味があるとは思えないが
python: python - pypi
python: python - conda (anaconda)
ruby: ruby - gem
perl: perl - CPAN
node.js: javascript - npm
linux: python - yum
linux: perl - rpm
126
(1): 2018/07/15(日)16:07 ID:jsMvl+lU(1) AAS
プロジェクト毎に3万ファイルとか50MB以上とかダウンロードしてくるけどこんなもん?
SSDが死にそう
127: 2018/07/15(日)16:29 ID:IE1rNzTR(1) AAS
>>126
> SSDが死にそう
安心しろ。この程度でSSDが死ぬことはない

SSDの書き込み回数は1万回ぐらいと言われているが、それはセルごとだ。
1セルのサイズは多くても4ビットだ。もっとも1セル単位で
書き込むわけではなくブロック単位で書き込む。

ブロックサイズは製品にって違うが2KBとしよう
50MB = 50000KB、3万ファイルだから1ファイル1.6KB。
ざっくり大目に見てブロックサイズと同じで2KBとしよう。
つまり1ファイルで1ブロック書き込みをするということだ

ということは1プロジェクトのファイル数が3万とか50MBあったとしても
結局は1万回書き込みができるブロック毎に1回しか書き込みしないということだよ

さらに128GBのSSDであれば、128 * 1024 * 1024 = 134217728KB
これをブロックサイズで割ると67108864ブロックあることがわかる。
それぞれのブロックごとに1万回書き込みができるのだから
全ブロックで671088640000(約67千億回)が総書き込み可能回数となる

SSDはうまくブロックごとの書き込み数を平均化してくれるので
3万ファイル = 3万回の書き込み なので 22369621(約2千万)プロジェクトの
ダウンロードが可能ということだよ(1ファイル1ブロック書き込む前提)
128
(7): 2018/07/18(水)01:10 ID:ZhFIl0gF(1) AAS
将来プログラマーになりたい高校生です
去年どうやったらプログラム上手くなりますか?と5chで聞ききました。
とにかく何か作れ!と教えてもらいました。そして作りました。

レベルが低くて恥ずかしいのですが、JSで壁にブツカッてしまいました。
こちらのWEBなのですが、
http://www.pafumo.com/
地域を絞り込んで検索をしたら出来るのですが、
選択肢の中身がもとに戻ってしまうのです。

そしてサーバーサイドJSだったら、こういう問題も解決できるかもしれない。
と思いまして、今、導入を考えているのですが、
私のレベルは低すぎて、よく分からなくて、ココの皆さんに教えていただきたくて、
書き込みました。

レベルが低すぎてスイマセンが、なにかアドバイスを頂けませんか?
私は、サーバーサイドJSをやったほうが良いのでしょうか?
129
(1): 2018/07/18(水)02:29 ID:Xrgq5rZT(1) AAS
>>128
これまじでつくったん?
高校生でこのレベルだったら日本じゃ食いっぱぐれないから自信持っていいよwすごい
将来有望!

phpやったことないけど、「php 入力値 保持」とかでググって解決できるかも?
130: 2018/07/18(水)10:24 ID:9lJLz1c7(1/2) AAS
>>129
甘えさせんな
131: 2018/07/18(水)10:33 ID:9lJLz1c7(2/2) AAS
>>128
別にサーバーサイドJavaScriptだろうがphpだろうが大差ない
好きな言語を使えばいいし、言語による問題など無いに等しい
言語の壁なんてずっと先の話の話だ
現時点では自分自身の壁の方がずっと近くにある

あとなどうせ現時点では大したデータ入ってないだろうけど
そのコードおそらく脆弱性があるからな。

<input type="radio" name="gakureki" value="AND `学歴_int` IN(2,3)">高校
<input type="radio" name="gakureki" value="AND `学歴_int` IN(2,3,4)">専門

こんな感じでSQLの一部(らしきもの)をサーバーにそのまま投げてはいけない。
この部分は、サイト利用者が自由に書き換えられるから、SQLインジェクションという脆弱性になる
その結果サーバーの全てのデータの流出や削除が起こる可能性がある

仕事ではありえないレベル
132: 2018/07/18(水)11:47 ID:4ilUbnPJ(1) AAS
>>128
hiddenタグとかに埋め込むとかformでpostした内容を読み取ってvalueを書き替えるじゃん?
PHPをやったら簡単かも、htmlspecialcharsとか使えるし->その先はスレ違いで。
133
(1): 2018/07/18(水)12:09 ID:jJw1m5s0(1/2) AAS
「たのしいRuby 第5版、2016」を、3回読んで、
無料のRails チュートリアルをやればよい

Rails をやれば、どのフレームワークにも応用できる

PHP は、Rubyよりも難しいから、素人レベルでは避ける方が無難。
数言語を学んでからの方が良い
134: 2018/07/18(水)13:01 ID:0VQDXwHE(1) AAS
node勧めろよw
135: 133 2018/07/18(水)13:08 ID:jJw1m5s0(2/2) AAS
フレームワークの基礎は、Rails。
無料のRails チュートリアルをやった後に、以下の掌田津耶乃の本を読む

Node.js超入門、2017
Python Django 超入門、2018

Spring Framework 4 プログラミング入門、2014
Spring Boot プログラミング入門、2016
1-
あと 661 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s