[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2ch.scのread.cgiへ]
Update time : 02/22 01:03 / Filesize : 213 KB / Number-of Response : 803
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【node.js】サーバサイドjavascript 5【Nashorn】



1 名前:デフォルトの名無しさん [2018/02/13(火) 22:21:33.91 ID:moEhrPrC.net]
pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。

node.js - googleが開発したV8エンジン上で実行できる処理系
nodejs.org/
ayo.js - node.js 互換で Rod の影響からの脱却を目指す処理系
https://github.com/ayojs/ayo
Nashorn - Java8 からRhinoに代わって同梱されているJavaScriptエンジン
www.oracle.com/webfolder/technetwork/jp/javamagazine/Java-JA17-Nashorn.pdf

ayo.js の経緯
https://web.archive.org/web/20170821212745/https://github.com/nodejs/TSC/issues/310
javascriptはrubyと比較してもかなり速い
shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv
基礎から学ぶNode.js
gihyo.jp/dev/serial/01/nodejs
node.jsの概要とアプリケーション開発の準備
gihyo.jp/dev/serial/01/realtimeweb/0002

前スレ
【node.js】サーバサイドjavascript 4【io.js】
mevius.5ch.net/test/read.cgi/tech/1460359714/
【node.js】サーバサイドjavascript 3【io.js】
echo.2ch.net/test/read.cgi/tech/1419673207/
【node.js】サーバサイドjavascript 2【Rhino】
peace.2ch.net/test/read.cgi/tech/1358937029/
【node.js】サーバサイドjavascript【Rhino】
toro.2ch.net/test/read.cgi/tech/1310087535/

627 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 19:12:03.00 ID:8Bi9zOKj.net]
Ubuntu-ltsのデフォnodejsが10.xだもんなあ
オレの環境では動かない、とか言われても知らねえよ。NodeJS公式もサポートしないバージョンまでカバーできる訳ないだろうが

628 名前:デフォルトの名無しさん mailto:sage [2021/08/04(水) 17:08:54.13 ID:O4k/EVJC.net]
「Electron」と「WebView2」はどう違う? 〜「Electron」の開発チームが解説
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1342249.html

629 名前:デフォルトの名無しさん mailto:sage [2021/08/04(水) 19:09:25.30 ID:qrQ4Lnon.net]
>>628
ただの翻訳(かつ雑な簡素化)記事なのにその旨の記述がない
画像も元ブログからの転載(盗用)だけどクレジット無し
大手メディアでこれって大丈夫か?

630 名前:デフォルトの名無しさん mailto:sage [2021/08/04(水) 19:20:49.91 ID:L5LJfz6s.net]
丸コピしたのとは違うと思うぞ
画像の方はアウト臭いな

631 名前:デフォルトの名無しさん [2021/08/24(火) 08:49:56.10 ID:YRe/N1mJ.net]
node.jsのconsole.logのpretty printをデフォルトでやめさせる方法ないのかな?
このおせっかい機能すごくいらいらするのは俺だけかな?

632 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 10:42:50.46 ID:5pgrc+RU.net]
process.stdout.write使え
console.logはブラウザに寄せようと頑張ってるんやろ

633 名前:デフォルトの名無しさん [2021/08/24(火) 15:31:19.22 ID:qPWgCxGJ.net]
puppeteerを使ってるプログラムをwebpackでバンドルすると、distにはChromiumが無いからエラーが出ちゃうわ
よく分からん

634 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 18:06:53.00 ID:Ya+eWSVV.net]
Webサイトのコンテキストで動かしてるならDevToolsとセッション張れないから意味ないぞ
https://github.com/puppeteer/puppeteer/blob/main/docs/api.md#working-with-chrome-extensions

635 名前:デフォルトの名無しさん [2021/08/28(土) 10:29:55.37 ID:rJz23Izt.net]
nodeで作ってるapiがメモリ使用量1GBくらいでかなりベビーなんですけど
ここら辺のパフォーマンスチューニングについての知見がまとまってるサイトか書籍ないですかね?



636 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 14:06:05.96 ID:TLYe8gOd.net]
>>635
https://www.youtube.com/watch?v=hliOMEQRqf8

637 名前:デフォルトの名無しさん [2021/09/01(水) 09:26:26.45 ID:J/+xOU5Y.net]
>>636
あざます!

638 名前:デフォルトの名無しさん [2021/09/06(月) 01:52:20.93 ID:B6t4Zwws.net]
Fastifyいいな

639 名前:デフォルトの名無しさん mailto:sage [2021/09/15(水) 19:03:06.18 ID:fHmj5hYp.net]
スクレイピングすると地獄へ落ちるって本当ですか?

640 名前:デフォルトの名無しさん mailto:sage [2021/09/15(水) 20:01:32.00 ID:DvcCOYYc.net]
puppeteerのplaygroundでforループすれば任意の回数地獄に落ちられるぞ

641 名前:デフォルトの名無しさん mailto:sage [2021/09/18(土) 03:38:26.28 ID:YPBxfQEw.net]
スクレイピングの勉強するのですが、下手するとF5アタックになるとかの法的リスクと回避法を重視している入門書ってありますか?
今の所やりたいことは、特定の市町村の5年分気温気象データを収集して自分用に加工
近所のコインランドリーの稼働データを集計して空いてる確率が高い時間帯を調べるの2つです
前者は膨大なデータを取得する必要があります
後者は10分から20分おきにアクセスすることになります

642 名前:デフォルトの名無しさん mailto:sage [2021/09/18(土) 04:59:36.02 ID:ZvozewrD.net]
マルチポストすんな

643 名前:デフォルトの名無しさん mailto:sage [2021/09/18(土) 18:16:18.88 ID:J85RgKD5.net]
頭のおかしい人に以下のようなことを言われました

>>基本、スクレイピングは営業妨害との戦い。
>>どの本にも、そう書いてある。
>>スクレイピングを推奨する本はない

具体的な書籍名を教えてください


>>5ch は、マルチポスト禁止!
>>同じ質問を、複数のスレや外部のサイトに書いてはいけない

どこでそんなルールが決まっているのでしょうか?

644 名前:デフォルトの名無しさん mailto:sage [2021/09/19(日) 01:37:30.15 ID:k7BgVJB0.net]
node初心者だけどnpmが脆弱性情報吐きまくってこわい

645 名前:デフォルトの名無しさん mailto:sage [2021/09/19(日) 13:46:28.11 ID:k7BgVJB0.net]
ググったらauditはクソ設計みたいな記事が出てきた
無視して良かったんだね
いままで膨大な時間を無駄にしてた…(´Д`)ハァ…



646 名前:デフォルトの名無しさん mailto:sage [2021/10/10(日) 13:43:36.36 ID:rC7NAnza.net]
なんか変な場所でエラー投げられてプロセスが止まると思ったら
依存Modの一つがPromiseコンストラクタのcallback内で非同期エラー投げて止まっていた
そりゃrejectしないしcatchブロックにも引っ掛からんわどうすりゃいいねん

647 名前:デフォルトの名無しさん mailto:sage [2021/10/10(日) 17:42:53.02 ID:6Ldb4KuL.net]
そんな事は4,000年に一度しかないからヨシ!

648 名前:デフォルトの名無しさん mailto:sage [2021/10/10(日) 18:08:01.88 ID:aEbL1282.net]
>>646
その依存モジュールを捨てる

649 名前:デフォルトの名無しさん mailto:sage [2021/10/10(日) 20:04:03.47 ID:rC7NAnza.net]
最悪プルリク投げるかと思ってリポジトリ見たら消えてた
捨てて自分で書くわ

650 名前:デフォルトの名無しさん [2021/10/10(日) 20:07:36.51 ID:zb1mAGkH.net]
>>649
お疲れさん。ちな何て言うモジュール?

651 名前:デフォルトの名無しさん mailto:sage [2021/10/10(日) 20:11:13.74 ID:rC7NAnza.net]
具体名は避けるけどProxy関連
自前のDNSBL作るのに使ってる

652 名前:デフォルトの名無しさん mailto:sage [2021/10/20(水) 02:52:30.75 ID:7Ch1Hu5l.net]
スクレイピングに興味があるのですが1時間に1回の頻度のGETだけで訴えられる危険があるって本当ですか?

653 名前:デフォルトの名無しさん mailto:sage [2021/10/20(水) 07:42:40.20 ID:442/7USe.net]
マルチ

654 名前:デフォルトの名無しさん mailto:sage [2021/10/21(木) 01:45:51.47 ID:Z5+NocI4.net]
17でStrcturedCloneの実装来るのか
もうv8にある似たようなAPI使わなくてよくなるのな

655 名前:デフォルトの名無しさん [2021/10/25(月) 18:50:04.02 ID:xfFAFxQ2.net]
パッケージ管理ツールのnpmで公開されている「UAParser.js」は、ユーザーエージェントの判定処理を
実行するJavaScriptライブラリであり、Facebook・Microsoft・Amazon・Googleなどの超大手企業を
含む1000以上のプロジェクトで採用されています。
そんなUAParser.jsがハッカーによってハイジャックされ、LinuxおよびWindowsデバイスを対象に暗号
資産採掘やパスワードの盗難を行うトロイの木馬が仕込まれていたことが判明しました。



656 名前:デフォルトの名無しさん mailto:sage [2021/10/25(月) 18:55:04.53 ID:WgjrPOfi.net]
GIGAZINEからのコピペだろうけどちゃんと引用元URL貼っとけよ

657 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 15:53:34.41 ID:OJq8ALeu.net]
上にもちょっとありましたが、レンタルサーバでnode.jsを動かすのって現実的じゃないもんなんですか?

658 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 16:00:07.09 ID:lSu1Xmea.net]
いや全然
上にある「レン鯖はPHP」ってレスは恐らく既に環境を構築済みで
あとは実行する.phpを配置するだけのWebスペースを想定したレス

659 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 16:22:49.28 ID:sYjDCVja.net]
node.js使えるレンサバってあるの?

660 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 16:34:28.88 ID:lSu1Xmea.net]
>>658に書いたような実質Webスペースの共有レン鯖でも端末触れる一部では使えるよ
占有型ではもちろん使えるけど今なら間違いなくVPSのほうがいい

661 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 17:46:17.02 ID:+3kxan1m.net]
古き良きLAMP環境に拘る理由がないなら好きにしたら良い

662 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 23:30:54.62 ID:YG2/9hEL.net]
>>659
昔ながらのFTPとかでファイル置くしかできないようなサービスならまずそんなもの導入されてないだろうな

663 名前:デフォルトの名無しさん [2021/11/25(木) 05:21:15.21 ID:HW7nta/v.net]
gulp4でejsをを使用したい + 別のタスクと記述方法を統一したいのですが
どうしてもエラーが解消できないのでどなたかご教授頂けませんか?(exportsにオブジェクトを突っ込む方法)
古い記述方法では動作しますが、新しい記述方法ではどうしても動作しません。

色々ググったのですが、どのサイト(英語サイトも含め)も古い記述方法で書かれており困っています。
公式も古い書き方に記述されています。(ejsだけ新しい書き方に対応していない?)
https://www.npmjs.com/package/gulp-ejs

//old
gulp.task('ejs', function() {
//
}

新しい記述方法では、どうしても下記のエラーが解消できません。
- The following tasks did not complete
- Did you forget to signal async completion?

また`ps aux`で別のプロセスも走っていないことを確認しており、別のgulpタスクも全てオフにした状態で
デバッグしております。
関数の引数にdoneを入れてdone()で締めたり、return除いてみたり試行錯誤していますが、数時間ハマっています。
どなたら分かる方いらっしゃたらご教授お願い致します。

//new
function ejs() {
return gulp
.src(srcPath.ejs)
.pipe(ejs());
}
exports.ejs = ejs;

664 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 06:59:11.02 ID:nh0ZEMSE.net]
このエラーメッセージで検索すれば?
それか、意味を考えてみれば?

The following tasks did not complete
Did you forget to signal async completion?

もっと単純な例で、動くかどうか試してみれば?

665 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 07:24:22.11 ID:QOEXsJ22.net]
>>663
状況全く分からんが、JSのパーサーはややおかしい?所があって、returnの後はぶった切られる。
よって、 return gulp.src(srcPath.ejs).pipe(ejs()); と改行を無くして試す事を勧める。



666 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 07:46:08.16 ID:88pS2ZzI.net]
>>663
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Lexical_grammar#automatic_semicolon_insertion

667 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 08:25:42.47 ID:QOEXsJ22.net]
>>666
これ return と yield (と後置演算子もか?)はパーサの仕様バグだよな?
直感的じゃ無いという意味で。

668 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 08:37:10.78 ID:acYGqwrp.net]
仕様だよ
お前の直感がおかしい

669 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 08:57:16.71 ID:QOEXsJ22.net]
>>663
いや実際660はそうしてるだろ。俺も以前嵌った事があったし、
実際セミコロン必須の言語だとどこで切ってもいいから、660の書き方はよく見るよ。
俺はお前がおかしいと思うが。
結局これもMDNで説明するのに例外扱い("no LineTerminator here" 規則)になってるし。
統一された文法ではないよね。(=もっとましな仕様にする事も出来たし、実際他言語はそう)

670 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 08:57:57.52 ID:QOEXsJ22.net]
すまん分かると思うが 666 は >>668

671 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 09:45:34.63 ID:6PNOZvLH.net]
>>669
その書き方よくみるというけど
1行で書けば見やすいのにわざわざ複数行で見にくくしている意図がわからない

672 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 10:02:02.58 ID:QOEXsJ22.net]
>>671
そりゃ、そうした方が見やすいと思う人がそうするだけだよ。
お前がそう思わなければしなければいいだけ。

ただ実際、660にある公式のコードもそうなってるだろ。
俺も個人的には横に長いコードを書くけど、一般的には縦に長いコードの方が多いと思うよ。

673 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 10:13:11.42 ID:rnpiht7q.net]
returnの直後に改行してないからASI関係なくないか?

674 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 10:19:20.71 ID:QOEXsJ22.net]
>>673
660の「新しい記述方法だと動かない」とされてるコードは return gulp で改行してる。
660内の公式はこれが出来ない事を知ってるから、 gulp.src(...) で改行してる。(ただしreturnはないが)

675 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 10:26:17.55 ID:6PNOZvLH.net]
>>672
それは長い行を分けて改行しているだけ
一方で>>663の人は長い行にならないのに無意味に改行しまくり



676 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 10:28:27.93 ID:rnpiht7q.net]
>>674
return
gulp.src()
ならreturnの後にセミコロンが自動挿入されるけど

return gulp
.src()
ならgulpの後にセミコロンは自動挿入されないでしょ

それよりfunction ejs(){}って名前がダメなんじゃないの?
.pipe(ejs())で再帰になってる

677 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 10:36:21.11 ID:QOEXsJ22.net]
>>675
長さではなく、意味で切るんだよ。

>>676
> return gulp
> .src()
> ならgulpの後にセミコロンは自動挿入されないでしょ
されて gulp が返されるはずだぞ。

678 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 10:42:13.14 ID:6PNOZvLH.net]
>>677
意味で切るならgulpと.src()の間で改行を入れてるのは明らかにおかしい
無意味な改行だ

679 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 10:42:35.39 ID:QOEXsJ22.net]
>>676
すまん、674は間違い。
試してみたところ、確かに挿入されないようだ。

680 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 11:42:21.71 ID:QOEXsJ22.net]
>>678
相手するだけ無駄っぽいが、そういうのは物によるんだよ。
そうした方が見やすいと思う奴がそうするだけ。

return ウンコ製造器675号
.src(ケーキ)
.pipe(胃)
.pipe(小腸);
.pipe(大腸);

なら、675によってケーキがウンコに変わるのが見やすくなると思う奴もいるだろ。
(詳しくないが)gulpの場合は基本はフィルタで型が変わらないし、出発点はソースファイルに決まってるから、

return gulp.src(ソース)
.pipe(フィルタ1)
.pipe(フィルタ2)

のケースが多いとは思うけど。


ついでに言っておくと、お前JSによくいる、やたら文法に拘る奴なら、止めた方がいい。
それだと全く進歩しないので。
上記の通り、まあどちらもいるわな、程度で進めていかないと、上達しない。
どちらが正しいとか、そういう問題ではない。
どうにもJS初心者は「改行を極める」「セミコロンを極める」とかになりがちのようで、よろしくない。

681 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 12:57:12.37 ID:K4FLN1Dn.net]
んじゃ俺は括弧の後に半角スペースを入れるのを極めるわ。

682 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 13:45:45.44 ID:R4fLO2Lj.net]
必死過ぎて笑えるw

683 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 14:09:48.85 ID:reZpBJt7.net]
珍しく伸びてんなと思ったらこれだよ

684 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 19:42:13.27 ID:b7JhAcnH.net]
.NET Standard が世界の中心と考えてる人でしょ
別スレで見た

685 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 21:14:35.40 ID:QOEXsJ22.net]
>>681
ゆとりにはそれがお似合いだね



686 名前:デフォルトの名無しさん [2021/11/25(木) 22:13:54.29 ID:HW7nta/v.net]
610です。
仕事でレス遅くなりました。

>>676
ありがとうございます!
このコメントからピンときて修正したら無事に動作しました。

超初歩的なミスでした、、
こちらの書き方は関数の中にejs(gulp-ejsオブジェクト)を書いても動作しましたが
gulp.task('ejs', function() {
}


こちらでは関数に同じ関数入れたらまだタスク終わってないよと、動作しませんよね。(気づけば当たり前なのですが、、)
function ejs() {
}

お騒がせしました。コメント頂いた方もありがとうございました!

687 名前:デフォルトの名無しさん [2021/11/25(木) 22:25:35.12 ID:HW7nta/v.net]
誤 610です。 = > 正 660です。

688 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 23:27:35.30 ID:nh0ZEMSE.net]
漏れは、Ruby でも、パーサーの誤解釈を避けるため、
. を行末に置く

a.
b( ).
c( )

689 名前:デフォルトの名無しさん mailto:sage [2021/11/26(金) 01:34:21.64 ID:KdVwfKAT.net]
なんで Ruby が出てきた

690 名前:デフォルトの名無しさん [2021/11/26(金) 22:15:56.74 ID:FIwAqG/H.net]
スクリプト系は改行も終端になって駄目ね

691 名前:デフォルトの名無しさん mailto:sage [2021/11/26(金) 23:57:17.12 ID:MbvsChzk.net]
>>690
JavaScriptで駄目なのはreturnのみの行の時だけだよ
return
a
.b()
は駄目だけどこう書く人はいないから問題は起きることはない
return a
.b()
なら大丈夫

692 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 09:09:57.67 ID:kX7QbhiL.net]
そういうのはコーディング時にいちいち気にするよりlinterでチェックだな。

693 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 09:24:44.31 ID:LVgG7qhW.net]
>>691
それを知ってないと嵌るだけの無駄仕様だよ。
セミコロンなしの筆頭だったAirbnbも諦めたようだし。
> ASI contains a few eccentric behaviors, though, and your code will break if JavaScript misinterprets your line break. These rules will become more complicated as new features become a part of JavaScript. Explicitly terminating your statements and configuring your linter to catch missing semicolons will help prevent you from encountering issues.
> https://github.com/airbnb/javascript#semicolons
他にセミコロンなしの有名ルール勢ってあったっけ?

return
'qwerty'
+'asdfgh';

とは書きたくなるだろ。書きたいように書けないのはよろしくないよ。今風ではないね。
セミコロン書くルールならASIなんて無い方がマシだし。

694 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 09:32:19.66 ID:MtgsfYs/.net]
書き方にこだわりがあるならそうではない書き方と比べて◯◯の利点があると言わないと他人の理解は得られにくい。
好みだけの問題ならスクリプトの仕様に従うしかない。

695 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 09:36:27.04 ID:TUbuKQsw.net]
自分はなりませんねとしか



696 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 09:41:13.68 ID:LVgG7qhW.net]
>>684
俺向けではないと思うが、

return
'qwerty'
+'asdfgh';

の利点は見れば分かるとおり、インデントを揃えられる事だよ。
タグの方が分かりやすいかもしれんが一々引っかかると面倒なので止めただけ。

return '<div>'
+'<span>'+
+'</span>'+
+'</div>';

だと最初のdivのインデントがずれるだろ。
まあ言うほどではないし、実際俺はこの書き方をしているが、出来れば return の後に改行したいね。

697 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 09:42:13.87 ID:LVgG7qhW.net]
すまん693内681は>>694

698 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 10:25:26.66 ID:wIEauZJC.net]
お前ら何も考えずにPrettier使え
それが今のデファクトだ

699 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 11:22:05.56 ID:xgA8vuBV.net]
>>693
Airbnbがセミコロンなしの筆頭って頭腐りすぎたろ
git時代に歴史改ざんしてもすぐにバレる
2012年にセミコロンの章が初めて書かれたときからAirbnbはセミコロン派だ
https://github.com/airbnb/javascript/blob/cab510342f93791a7487d16258d06ff73edb4507/README.md#semicolons

700 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 11:35:18.29 ID:LVgG7qhW.net]
>>699
ならAirbnbというのは俺の勘違いだな。
俺がJSを始めた2013-14頃、有名なコーディングルールが4つほどあって、Airbnbが一番トンデモだった(が、人気は一番という話だった)
その中にはセミコロンを打つな、というルールもあった。誰か思えてないかね?

なお俺はgoogleのルールが一番マシっぽいのでそれを参考にした。(こちらはセミコロンあり)

701 名前:デフォルトの名無しさん [2021/11/27(土) 11:43:32.92 ID:WAiK9igD.net]
>>700
どこだか覚えてないけど、確かにどっかでセミコロン打たないで、短文を1行に書くときだけセミコロン使うてなの見たか聞いたりした記憶ある。

702 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 12:14:33.21 ID:LVgG7qhW.net]
一応自分でも再確認しているところだが、
> Always use semicolons. (google)
> Use them. Never rely on ASI. (jQuery)
> あなたからセミコロンを奪おうとする反抗的な軍隊があるようです。でも確かに私達の伝統的な文化はまだ元気に生き残っています。だからコミュニティに従って、セミコロンを使いなさい!(Node)
> https://qiita.com/takeharu/items/dee0972e5f39bfd4d7c8

npmのもかなりトンデモだった記憶があり、改めて確認すると、打つな派だ。
> ;(x || y).performAction()
> ;[a, b, c].forEach(performAction)
> for (var i = 0; i < 10; i ++) {
> switch (state) {
> case 'begin': start(); continue
> case 'end': finish(); break
> default: throw new Error('unknown state')
> }
> end()
> }
> https://www.w3resource.com/npm/npm-coding-style.php

となると俺の勘違いはnpmという事になるが、npm==Nodeじゃねえのか?という疑問は発生する。Nodeはnpmからのフォークか?
多分俺が当時見たのは Airbnb, npm, jQuery, googleだと思う。

703 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 12:30:57.21 ID:i1Pzoh/C.net]
NodeはRyan Dahlが始めてセミコロンあり
npmはIsaac Z. Schlueterが始めてセミコロンなし
IsaacはNodeの2代目リーダーだけどNodeではセミコロンを書いてた

704 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 12:54:15.05 ID:XFyMXPdv.net]
セミコロンレスの強硬派として有名なのはStandard
カスタマイズも許さない
https://github.com/standard/standard

705 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 13:40:28.79 ID:LVgG7qhW.net]
>>704
初コミット2015年なのにstandardと主張して他と違うルールとか、頭おかしいな。
とはいえ議論する時間が一番無駄というのは同意だが。

多分セミコロン無し言語出身者用のルールが一つは必要で、
それに向けてのstandard命名なのだろうけど、なんだかね。



706 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 13:49:34.28 ID:MtgsfYs/.net]
文字列を「+」で繋げるのもうやめようよ。見にくいよ。
「´」(バッククォート)で括ればいいじゃん

707 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 13:51:01.70 ID:NSUO7OXD.net]
>>706
このルール入れろ
https://eslint.org/docs/rules/prefer-template

708 名前:デフォルトの名無しさん mailto:sage [2021/11/28(日) 09:28:43.85 ID:yQx61O6E.net]
javascriptならセミコロン無い方がいいかなぁ

709 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 18:36:52.92 ID:R85W1UAs.net]
async/awaitってawaitしかしないから無駄じゃね?

710 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 08:00:15.12 ID:iIGCgNg3.net]
Promise, async/await で無駄なのは、デタラメ解説の数々、ほぼ全滅だろ、酷い惨状だねー。

711 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 09:04:50.48 ID:S+a9i6vw.net]
それを言ったらWeb系言語は全部デタラメ解説で駄目だろ
初心者が情報公開の練習として解説を書くからそうなる

712 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 10:12:00.53 ID:6ScHvZpk.net]
それはしゃーない、正確さにこだわりすぎて萎縮する方がデメリットが大きい
読む方が気を付けて取捨選択するしかない

713 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 10:19:35.71 ID:jog3O69G.net]
c++とかjavaとか含めて進化してる技術の古い解説はことごとくゴミ化してるし一緒だわな

714 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 11:04:07.34 ID:4h95DB/2.net]
classは非推奨にして欲しい。
中途半端で使いにくい。

715 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 13:04:22.56 ID:PmcDL+gd.net]
>>714
どういう所?



716 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 13:40:10.35 ID:S+a9i6vw.net]
>>712
同意だが、C#はかなりマシ
一般的に上級者は初心者向けの説明なんて書きたくないものだが、
プログラミング自体について語りたい連中も多少はおり、そいつらを上手く取り込んでる

717 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 17:59:34.28 ID:4h95DB/2.net]
>>715
上っ面だけのクラスベース。
内容はプロトタイプのまま。

718 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 18:08:44.18 ID:PnBrsUGe.net]
上っ面といってもそこで整合とれていて内部の問題が表に現れないなら別に問題ないと思うが。
まぁ、中途半端というなら何かそういう部分が見えているということなんだろうが。

719 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 18:30:25.89 ID:oeLmweY9.net]
定期的に呟いてる人だから気にせんでいいよ

720 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 18:50:24.76 ID:PmcDL+gd.net]
>>717
オブジェクト指向的センスが無いと言う事だね

今の時代、両方出来ないとプロだと厳しいと思うがね

721 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 18:55:49.66 ID:S+a9i6vw.net]
プロトタイプの方が表現出来る空間が広くて、実際にただの糖衣構文でクラスを実装出来てるだけだろ
クラスで閉じて使ってる限りプロトタイプの側面は見えないはずだが

混ぜて使うのってありだっけ?(class宣言した物にgetPrototypeOfとか)
class構文の時にどうプロトタイプが配置されるか仕様で確定してないと駄目だと思うが、これってしてるのか?

722 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 19:35:46.48 ID:kUhTwtcg.net]
GoやRustなんかの新しい言語がクラスベースのオブジェクト指向を採用しないご時世
時代遅れとなったC++やJava風のクラス構文を導入する必要はなかったわな
TC39的にはES4で入れ損なったから悲願だったんだろうけど

723 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 20:25:20.58 ID:M+F+5/6j.net]
プロトタイプベースのオブジェクト指向ってIDEや静的型付けと相性悪いのでは

724 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 20:48:01.50 ID:S+a9i6vw.net]
>>723
仮にそうだとしても、IDEの都合を優先してプログラミング言語を簡素化するのは完全に本末転倒だろ
初心者専用のオモチャが欲しければScratchで満足しとけ

725 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 20:54:53.04 ID:M+F+5/6j.net]
>>724
既存との互換を保ったまま機能追加されてるわけだから言語自体は簡素化されたのてはなく複雑化されたのでは
それはさておき従来の機能が使えなくなるわけでもなく何が不満なのかわからない



726 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 21:02:39.16 ID:4h95DB/2.net]
>>721
してない。
だから細かい設定が解りづらい。

727 名前:デフォルトの名無しさん mailto:sage [2021/12/26(日) 21:18:20.64 ID:S+a9i6vw.net]
>>725
糖衣構文を導入した分言語は複雑化してるし、IDEも余計に対応する必要がある。
IDEを優先するなら何もしないのが最善。
(もちろん仕様を削れるのが最善だが、JSの場合はこれはかなり無理なので)

>>726
仕様で確定してないのなら、混ぜて使う事は禁止だし、
クラスで閉じて使う分にはプロトタイプベースは見えないから問題ないだろ。
何を問題視してる?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<213KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef