2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

TypeScript part3

1 :デフォルトの名無しさん:2018/04/26(木) 21:48:23.07 ID:mMDBzDaB.net
http://www.typescriptlang.org/

JavaScript that scales.
TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
Any browser. Any host. Any OS. Open Source.

part1
https://peace.5ch.net/test/read.cgi/tech/1349187527/
part2
https://mevius.5ch.net/test/read.cgi/tech/1430386649/

646 :デフォルトの名無しさん:2020/10/12(月) 18:07:07.48 ID:pl0L2hmu.net
あー・・・。
そう言えばC#はネイティブにもコンパイル出来るようになったんだっけ・・・。
C#については納得。

Javaはまあ、コード資産だろうし。

647 :デフォルトの名無しさん:2020/10/12(月) 18:13:15.12 ID:pl0L2hmu.net
JITについては正直半分くらいしか信じてないんだけど、あり得なくは無いなと思ってる。
Dや一部のC++みたいにコンパイル時実行での最適化とどっちが速いんだろうとか思う。

648 :デフォルトの名無しさん:2020/10/12(月) 18:27:26.57 ID:wrjLnlZW.net
>>645
ジェネリクスってコンパイル時に解決するものだと思ってた

649 :デフォルトの名無しさん:2020/10/12(月) 18:58:23.00 ID:2+ZUcZ4K.net
TypeScript part3

650 :デフォルトの名無しさん:2020/10/12(月) 20:08:52.47 ID:aavFFkjO.net
>>647
コンパイル時の方が多少早いけど、cppのジェネリクスもといテンプレートは型の分関数を用意するって愚直な方法をとってるので、バイナリサイズがデカくなる。
型情報も使えないしね。
あと、分岐命令なんかはどっちのほうが頻度高いかとか見て、動的にプロファイル取りながら最適化しつつ実行してるので、JITの方がより良い形になる事もある。

>>648
コンパイル時に解決はしてるけど、ILレベルでは複数の関数が作られてる訳ではなかったはず。
もちろん実行時には、JITで型ごとに関数が生えることもある。

651 :デフォルトの名無しさん:2020/10/12(月) 20:18:21.71 ID:wrjLnlZW.net
>>650
そゆことね。なるほど

652 :デフォルトの名無しさん:2020/10/12(月) 21:17:35.13 ID:/8/TUV2P.net
モダンC++対マネージコード:パフォーマンス対生産性
https://www.infoq.com/jp/news/2012/04/native_vs_jit/

653 :デフォルトの名無しさん:2020/10/12(月) 22:34:15.13 ID:CacJvltN.net
>>627
型はトモダチ…!

654 :デフォルトの名無しさん:2020/10/12(月) 22:37:04.59 ID:CacJvltN.net
質問なのですがTypeScriptでC++みたいに関数引数をconstにするにはどうすれば
良いの?

655 :デフォルトの名無しさん:2020/10/12(月) 22:47:48.13 ID:CacJvltN.net
>>650
>あと、分岐命令なんかはどっちのほうが頻度高いかとか見て、動的にプロファイル取りながら最適化しつつ実行してるので、JITの方がより良い形になる事もある。
デマくね…?
プロファイル取る手間はタダじゃないし、

656 :デフォルトの名無しさん:2020/10/12(月) 23:49:02.74 ID:m2BvN3X6.net
>>654
eslint no-param-reassign

657 :デフォルトの名無しさん:2020/10/13(火) 00:53:50.25 ID:y5Oy6HcC.net
Ruby では、1秒で100万回ループすると、

JIT されて、1秒で1,000万回ループされる

658 :デフォルトの名無しさん:2020/10/13(火) 06:14:03.47 ID:ksuhhYbG.net
>>653
型はトモダチ!(゚∀゚)

659 :デフォルトの名無しさん:2020/10/13(火) 07:33:03.58 ID:mCCwe/N2.net
>>655
どっかで読んだけどな。
というか、AOTの制限事項として、JITより効率が悪い可能性の一つとして挙げられてるよ。

660 :デフォルトの名無しさん:2020/10/13(火) 17:57:10.11 ID:cQUBKlo0.net
(´・ω・`) webpack v5 ……

661 :デフォルトの名無しさん:2020/10/13(火) 21:41:54.07 ID:mhza1+DZ.net
>>656
「Invalid option '--param-reassign'」って言われた つ∀`;)
ESLint: 6.5.1.

ていうかできたとして無差別にconnstというのもそれはそれでC++と違う希ガスorz

662 :デフォルトの名無しさん:2020/10/15(木) 17:16:37.21 ID:pazOZeAi.net
webpack@5、めっちゃ破壊的やん…

663 :デフォルトの名無しさん:2020/10/15(木) 17:39:38.69 ID:hmYZFqJj.net
>>661
お前の目はフシアナか?
https://eslint.org/docs/rules/no-param-reassign

ていうか引数に再代入するガイジなんて必要ないから無差別にエラーで構わんやろ

664 :デフォルトの名無しさん:2020/10/31(土) 19:19:55.76 ID:T4Ek6w2r.net
JavaScriptからTypeScriptへの書き換えオワタ\(^o^)/
JavaScrpit最初に知って一ヶ月で全部書いたから3000行ぐらいだろうと思っていたら
あとでちゃんと数えたら8790行やったorz
実作業4日かかった
ここで4日というのは4日×8Hではなくて4日×24Hの意m(ry

665 :デフォルトの名無しさん:2020/10/31(土) 19:27:20.93 ID:cZ59ogsv.net

TypeScriptやってない頃に書いたコードってTypeScriptのこと意識してなくてオブジェクトの形を動的に変えたりしない?
自分がやったときはそのせいでだいぶ時間かかったわ

666 :デフォルトの名無しさん:2020/10/31(土) 19:31:22.31 ID:T4Ek6w2r.net
prototype文で無理矢理classにしていたやつを
さらに基底クラス(にあたるブツ)の所有でもって継承を表現していたやつの普通のclassと継承への書き換えが苦痛やった、
機械的とはいえ自動化できるほど単純には行かず苦痛やった、
手製イベントのインターフェースが実際何になるのかがぐちゃらけていたので3種類のインターフェースのORで
表現できるとワカルまで試行錯誤を要した、
あとはだいたいうまいぐあいに逝けた
とわいえVSCodeの強力なインテリセンスとリアルタイムエラー報告(スクロールバーのところが赤くなるやつ)が無かったら
到底完遂不可能なところやった、、、
webpack使用

667 :デフォルトの名無しさん:2020/10/31(土) 19:34:13.19 ID:fxcwqRC2.net
おめでとう

668 :デフォルトの名無しさん:2020/10/31(土) 21:54:44.53 ID:bInJNbvZ.net
ウンコードなJSをTSに変えることで人は強くなるのだ
おまえはまた強くなった

669 :デフォルトの名無しさん:2020/11/01(日) 08:10:24.39 ID:jzqs5N6a.net
委譲から継承に切り替えたらそりゃ辛いっしょ。
乙〜

670 :デフォルトの名無しさん:2020/11/02(月) 00:59:20.76 ID:ZpVsHyOp.net
delegation over inheritance って言うしな

671 :デフォルトの名無しさん:2020/11/06(金) 22:00:05.98 ID:4red4XqV.net
GithubでもTsは定義箇所にジャンプできたりするんだな
強い

672 :デフォルトの名無しさん:2020/11/09(月) 19:43:09.64 ID:m4E6C9lQ.net
今からTypeScriptやるならDenoでいーの?
あっギャグじゃないです真面目な質問

673 :デフォルトの名無しさん:2020/11/09(月) 21:13:08.03 ID:EKGzterf.net
作った本人は デノ って発音してるように聞こえる

674 :デフォルトの名無しさん:2020/11/09(月) 21:43:52.92 ID:nCMtc7Yy.net
Denoあんまり詳しくないけど、何やりたいかにもよると思う
Web開発をする分にはまだNodeなんじゃないかな
周辺のツールやライブラリが揃ってるので
CLIツールとかならDenoでいーんでの?

675 :デフォルトの名無しさん:2020/11/11(水) 11:00:58.08 ID:UmNDS4oo.net
>>671
jsx/tsx でもイケるようになったね

676 :デフォルトの名無しさん:2020/11/17(火) 22:53:14.47 ID:slG9DoRm.net
https://ncjamieson.com/prefer-interfaces/
https://github.com/microsoft/TypeScript/wiki/Performance

以前 type 推しの人がいたけどやっぱり interface か…

677 :デフォルトの名無しさん:2020/11/20(金) 14:22:41.76 ID:Us83CHd5.net
Announcing TypeScript 4.1
https://devblogs.microsoft.com/typescript/announcing-typescript-4-1/

678 :デフォルトの名無しさん:2020/11/20(金) 21:01:29.75 ID:2CLFT5fk.net
どんどん複雑になるなぁ
ついていけまへんわ

679 :デフォルトの名無しさん:2020/11/20(金) 21:22:14.83 ID:2ALlQdvp.net
逆にバージョンアップでシンプルになっていく言語ってあるの?
互換を完全に切るような言語なら可能だろうけど

680 :デフォルトの名無しさん:2020/11/20(金) 21:41:42.91 ID:lbWKfW5j.net
>>679
Schemeが小さくはなったな
ま、大規模に使われてる言語じゃないから出来る芸当だ

681 :デフォルトの名無しさん:2020/11/20(金) 21:44:46.30 ID:4mUoVYL/.net
言語機能が増えたからと言って全部使う必要はないしな
たまにどこかで使われてるのを見てあれってなったら調べるくらいで良い

682 :デフォルトの名無しさん:2020/11/20(金) 21:50:47.55 ID:lbWKfW5j.net
JavaScriptは動的型だけど、動的型は意識しなくても複雑な事が出来てしまう
TypeScriptはそれらに対して何としてでも型を付けたいんだよ
それだけの事
JavaScript自体は何も変わってない

683 :デフォルトの名無しさん:2020/11/20(金) 23:06:21.09 ID:YMHZwsA3.net
もうaltJS風WebAssemblyコンパイラにして

684 :デフォルトの名無しさん:2020/11/20(金) 23:26:29.58 ID:CQfd4Gtb.net
>>683
つ AssemblyScript

685 :デフォルトの名無しさん:2020/11/21(土) 01:50:51.61 ID:uA84MfqB.net
コンパイラ型ほ生産性低いよ。

686 :デフォルトの名無しさん:2020/11/21(土) 04:03:36.16 ID:KUTDu7Bm.net
template literal typesなんていれるから
型レベルSQLとかおかしな事やり始めてるし
https://github.com/codemix/ts-sql

687 :デフォルトの名無しさん:2020/11/21(土) 09:57:45.60 ID:y2efXPmb.net
くっそ遅くなりそう

688 :デフォルトの名無しさん:2020/11/21(土) 10:46:50.16 ID:+IqFTLxs.net
C++並にコンパイル遅くなったりしてね。
実質マクロだから実行時は速いんちゃう?

689 :デフォルトの名無しさん:2020/11/21(土) 10:54:34.52 ID:QRxilPan.net
>>680
あれ小さくなったって言えんの?
r7rs なんて common lispよりでかいじゃん。
コアだけなら小さいだろうけどコアだけじゃなんもできんだろ。

690 :デフォルトの名無しさん:2020/11/21(土) 12:06:56.10 ID:FiI26J/z.net
うちのtsプロジェクト、tslintも入れてビルドに10分くらいかかってる。
前に -incremental 試してみてなんかの理由で断念したんだよな。
もう一度トライしてみるか。

691 :デフォルトの名無しさん:2020/11/21(土) 12:34:04.91 ID:8nB0jPpm.net
スクリプトのメリット完全に失っててワロタ
スクリプトはビルドしちゃいけないんだよ
IDEでパラレルLintするぐらいならいいけどな
ビルドしないと動きませんじゃ本末転倒でなにがなんだか
ビルドするならC#とかGoでやりゃいい

692 :デフォルトの名無しさん:2020/11/21(土) 13:16:27.04 ID:L7J0TnQj.net
ts-nodeならビルド不要だけど、それとは違う話か
TypeScriptを直に実行できる処理系は今後も現れないだろうな

693 :デフォルトの名無しさん:2020/11/21(土) 13:30:05.02 ID:y2efXPmb.net
>>691
>ビルドするならC#とかGoでやりゃいい
ブラウザで使うのが現実的じゃない

694 :デフォルトの名無しさん:2020/11/21(土) 13:42:58.96 ID:uA84MfqB.net
Dart始めました

695 :デフォルトの名無しさん:2020/11/21(土) 14:02:54.86 ID:xoaJjvLB.net
そもそもスクリプト言語でスクリプト言語向きじゃない大規模なことをやろうとしてるからこれができたわけで、言語のせいにするのは違う
そもそも今のWeb(アプリ)はTS使ってなくてもビルドしてるものばっかりだし

696 :デフォルトの名無しさん:2020/11/21(土) 14:35:34.39 ID:FiI26J/z.net
まあ、べつに「スクリプトのメリット」を期待してtsを使ってるわけじゃないしな。
とはいえビルド時間が短縮できるならそれに越したことはないが。

697 :デフォルトの名無しさん:2020/11/21(土) 15:32:21.74 ID:+IqFTLxs.net
watch使うからビルド速度そんなに気にならないなぁ

698 :デフォルトの名無しさん:2020/11/21(土) 18:31:06.90 ID:/DiusCOy.net
>>689
RSR7-smallは5をベースにしてるから、それでなんも出来ないとか言ったら、それまでのSchemeを全否定じゃんw

699 :デフォルトの名無しさん:2020/11/21(土) 18:58:48.16 ID:+IqFTLxs.net
いっそガチでマクロ入れてくれたら色々捗るなぁ。凄く読みにくくなるだろうけど。
そこまで行かなくとも、(内部的に複数の関数を持つ)関数オーバーロードとか欲しいかも

700 :デフォルトの名無しさん:2020/12/09(水) 21:30:42.37 ID:gfVn9W3hf
型定義ファイルを自作する場合どこに置くのがセオリーでしょうか?
プロジェクトルートに@typesフォルダ作ってその中でしょうか?

701 :デフォルトの名無しさん:2020/12/18(金) 05:11:45.78 ID:7UB7snzp.net
ブラウザ使っててよく Webページ が固まることがあるから、ちゃんとUIスレッド以外で処理しろよとよく思ってたが
JavaScript 自体がシングルスレッドだったのね

WebWoker とかいうのもあるみたいだが、MDN見るに、
言語側でがっつり管理するからスレッドセーフあんまり考慮しなくてもいいみたいだし、これは楽でいいわ

Java やってて、クリティカルセクションの処理が一番嫌いだった
デッドロックの原因探すの大変すぎた

702 :デフォルトの名無しさん:2020/12/18(金) 05:52:13.96 ID:427cIB03.net
そもそもIO待ちにスレッドを使うのがナンセンスだったんだよな

703 :デフォルトの名無しさん:2020/12/18(金) 07:23:19.35 ID:7UB7snzp.net
まぁでも、

JavaScript のソースコード内に書いたものが全部同じスレッドで走ってる

ってだけで、setTimeout とかの実装内では普通に別スレッド走ってるのか。
そりゃそうだよな、そうしないと非同期処理なんてどうあがいても不可能だものね。

704 :デフォルトの名無しさん:2020/12/18(金) 09:04:21.16 ID:TR+u0YNG.net
非同期処理はスレッドの場合とそうでない場合の2種類ある
そうでない場合は基本的にハードウェア割り込みで実装されてる
タイマーとか通信処理とか
ファイルアクセスもOS毎に非同期APIが有るけど、libuvは互換性の為に敢えて同期APIを使う処理をスレッドプールに投げているようだ

705 :デフォルトの名無しさん:2020/12/18(金) 09:10:54.87 ID:TR+u0YNG.net
setTimeoutはスレッドを使ってない様に思うけど、結局の所ユーザー側でそれを知る術が無い

706 :デフォルトの名無しさん:2020/12/18(金) 12:01:30.61 ID:hVx5pFA4.net
>>701の問題はスレッドがどうとか関係なくて、html中のある個所の内容が決まらないと
全体のレンダリングができない構造になっていたとか、jsをダウンロードしないと
レンダリングされないのにその取得に時間がかかっているとかそんなところだろうな。

707 :デフォルトの名無しさん:2020/12/18(金) 13:13:24.97 ID:7UB7snzp.net
最近ないように思うけど、1つのページがブラウザ全体をストールさせることが多かったのよ
そんでブラウザを起動し直さなければいけない

その原因が、JS のスレッドと ブラウザのレンダリングスレッド(UIスレッド)が同じスレッドを共有してることにある

DOM 書き換えてる最中に レンダリングされちゃうと、ページレイアウトがぐちゃぐちゃになるから、全部同じスレッドで処理してるんだけど、
JSの処理でUIが固まるのを防ぐには、JS の DOM 書き換え「以外」の操作を別スレッドでやって、レンダリングスレッドと同期処理すればいい
(Java の synchronize とかの要領)

DOM 自体が レンダリングスレッドに属してるのは、しょうがないと思う
昔、マルチスレッドで動作する UI ライブラリ の多くがデッドロックその他のバグでどうにもならなくなって廃棄された(Java でいう AWT)

ということで、UI が固まるのにはスレッドは関係あると思うのよ
まぁ書き方が悪かったのかもしれんが

あと、JS がシングルスレッドなのはとても良いことだと思ってるからね、自分は
マルチスレッド化したら、どのみち同期化処理に失敗して、デッドロックで今よりも固まること多くなるだろうから

参考にした:
https://stackoverflow.com/questions/30932870/why-doesnt-javascript-get-its-own-thread-in-common-browsers

708 :デフォルトの名無しさん:2020/12/18(金) 13:18:46.36 ID:7UB7snzp.net
JS で重めの処理をしたりバグがあっても、レンダリングスレッドと分離されてれば、
少なくとも UIが固まることはないということね(デッドロックがなければ)

あと、上で最初に書いた、ブラウザ全体が固まるって話は語弊あったかもしれない

ブラウザの各タブのレンダリングスレッドと、ブラウザ全体のUIスレッドは、多分分けられてるんだよね?
後でちゃんと調べます

709 :デフォルトの名無しさん:2020/12/18(金) 13:30:26.86 ID:Lq+ZSFwA.net
firefoxがフリーズすることは最近ちょくちょくあったな
edgeに乗り換えたらきれいさっぱり直った
ffはもうだめかもわからんね

710 :デフォルトの名無しさん:2020/12/18(金) 16:42:31.82 ID:7UB7snzp.net
https://gimhana-ds.medium.com/how-firefox-and-chrome-use-process-and-threads-f58f478561f0

ブラウザのスレッドの話ココに載ってた
いろいろとたどってって疲れたので、全部は見てない

Chrome が Tab ごとにプロセスで、Firefox が Tab にマルチスレッド

Firefox もいっぱいプロセス作ってるけどね、ちゃんと読んだ人教えて

711 :デフォルトの名無しさん:2020/12/18(金) 16:44:48.76 ID:7UB7snzp.net
「Firefox が Tab ごとにスレッド」って書きたかった

そのスレッドも Main Thread = UI Thread (DOM 操作と JS 実行)が1個って意味で、
Raster Thread とか、Composer Thread とか多分他にもいろいろスレッド作る

712 :デフォルトの名無しさん:2020/12/18(金) 17:50:47.93 ID:m88v/MV8.net
すみません、TypeScriptって開発中はコンパイルなしでブラウザですぐに変更の動作確認をできますか?

713 :デフォルトの名無しさん:2020/12/18(金) 19:33:24.14 ID:JhB3G5yf.net
そういう時代が来るといいね

714 :デフォルトの名無しさん:2020/12/18(金) 19:42:28.67 ID:1RoKReGQ.net
Chromium Edge で、YouTube を見て、

動画を、5秒先へ進めたりすると、フリーズする

715 :デフォルトの名無しさん:2020/12/18(金) 21:47:42.98 ID:TR+u0YNG.net
WebWorkerは完全にスレッドだぞ
更にAtomicsを使えばスレッド間でatomicなデータ更新が出来る

716 :デフォルトの名無しさん:2020/12/18(金) 21:53:39.89 ID:6FItt2sR.net
WebWorker使いやすくて好き。並列処理面倒くさいからたまにしか使わないけど

717 :デフォルトの名無しさん:2020/12/18(金) 22:14:36.51 ID:TR+u0YNG.net
しかし、SharedArrayBufferはSpectreのせいでほぼ使えない状態だけどね
Spectreに対応したCPUが普及しきらない限り有効にされる事は無い
Webではもはや余計な機能追加はセキュリティーホールの元という認識でこれ以上進化することも無いだろう
ただ、ストアからインストールするPWAはネイティブアプリの代わりだから、機能追加していくと思われる

718 :デフォルトの名無しさん:2020/12/18(金) 23:02:27.28 ID:2C+h9Dqf.net
ストアの収益減らすの絶対許さないマンのアップル
vs
Webから情報吸いたいマンのグーグル

719 :デフォルトの名無しさん:2020/12/19(土) 13:35:36.37 ID:biviwPkb.net
promise(もしくはasync/await)が使えたらシングルスレッドでも実質別段困らない
希ガス

720 :デフォルトの名無しさん:2020/12/19(土) 15:04:10.72 ID:+cK8B71a.net
WebWorkerとか知らんかった...
メインと状態を共有しないのが明確なら便利そうだな
さもなくばAsync/Awaitか

721 :デフォルトの名無しさん:2020/12/19(土) 15:41:20.87 ID:1ZOkfUtM.net
I/O boundはPromiseでいいけど
CPU boundはPromiseじゃだめだからWebWorker使う
マルチコアの有効活用

722 :デフォルトの名無しさん:2020/12/19(土) 18:53:18.58 ID:Z1BeWWR+.net
>>718
それは有る
Appleはブラウザの進化を完全に否定した(WebUSBとか実装しないと明言した)
建て前はセキュリティーだけど、真実はPWAがネイティブアプリと同等の事が出来るとApple税が取れなくなるからだろうね

723 :デフォルトの名無しさん:2020/12/19(土) 18:56:13.80 ID:dPku7W9W.net
税なら税で素直に払えばいい
それでいい製品が使えるならいいことだ
NHKのようなものだな

724 :デフォルトの名無しさん:2020/12/19(土) 19:15:06.66 ID:BJ7NL7s9.net
Appleが採用しない事で足並みが揃わなくなって、Web全体に影響するという……

725 :デフォルトの名無しさん:2020/12/19(土) 19:43:44.12 ID:GiU9Z0Di.net
🍎に足並みを揃えない連中がよくない

726 :デフォルトの名無しさん:2020/12/19(土) 21:17:41.04 ID:qtDJ4FDM.net
SharedArrayBufferの代替手段って無いの?
結局これは解決する問題なの?

727 :デフォルトの名無しさん:2020/12/19(土) 22:01:28.77 ID:oadZnMoo.net
WebUSBに関してはFireFoxも実装する予定はないので
足並みを揃えてないのはChrome

728 :デフォルトの名無しさん:2020/12/19(土) 22:06:18.93 ID:yZxXMpJa.net
目の前に機器があってスマホからコントロールしたい要求は一般的だと思うけど、USBの番号を個人で取れなくなったので、ブラウザに実装する意味は薄れたかもしれないですね。

729 :デフォルトの名無しさん:2020/12/19(土) 22:29:23.32 ID:lChJAmlD.net
ここだけはappleを応援するわ
消費者としてブラウザにどんどん変な機能つけるんじゃねぇ

730 :デフォルトの名無しさん:2020/12/19(土) 22:33:23.73 ID:yZxXMpJa.net
IoT的な意味合いで必要とする人たちが居るんですよ。

自分は見ないから動画機能を付けるなとか、聞かないから音機能を付けるなっていうのと同じでは?

731 :デフォルトの名無しさん:2020/12/19(土) 22:44:29.90 ID:8bUfeulY.net
USB APIをサーブしてajaxでlocalhostと通信でいいじゃん
わざわざブラウザがサポートすることじゃない

732 :デフォルトの名無しさん:2020/12/19(土) 22:47:08.81 ID:8bUfeulY.net
まあ百歩譲って乗せるとしても拡張でいいよな
標準化しようとするのはでしゃばりすぎ

733 :デフォルトの名無しさん:2020/12/19(土) 23:00:43.45 ID:YoyJ/iet.net
ブラウザがんばって欲しい
React + TS 最高
swift + storyboard とかいう糞オブ糞のそびえ立つ糞まみれは2度と触りたくない

734 :デフォルトの名無しさん:2020/12/19(土) 23:55:21.82 ID:Z1BeWWR+.net
PWAの定義が今一漠然としてるから、今後はその辺りが進化していくと思われる
で、PWAでない場合はJavaScriptの動作は思いっきり制限されるだろうね
ま、それで良いと思う

735 :デフォルトの名無しさん:2020/12/20(日) 00:28:55.07 ID:qaHDEdvT.net
> わざわざブラウザがサポートすることじゃない
ほんとこれ
なぜわざわざブラウザでなんでもやろうとするのか
IoTなんだから普通にツールとかアプリとかドライバ書けよと

736 :デフォルトの名無しさん:2020/12/20(日) 00:29:51.25 ID:L33Timbq.net
結局ああいうのって「すげええブラウザでこんなことできた!」
いいたいだけちゃうんか、みたいなのがマジ多い

737 :デフォルトの名無しさん:2020/12/20(日) 03:36:56.04 ID:BKQi3Qp0.net
ブラウザが高機能化しすぎてブラウザさえ動作すりゃいい感じになってきてる
最終的にOS=ブラウザまで進化しかねない

738 :デフォルトの名無しさん:2020/12/20(日) 04:53:54.98 ID:gM7i2qLz.net
モバイル用OSがそんなかんじ
アプリを全てサンドボックスで隔離して出来ることを制限
じっくり時間をかけて出来ることを解放してきた

739 :蟻人間 :2020/12/21(月) 18:34:44.48 ID:Zh4p3jGs.net
Web Workerの話が出たから貼っとこう
https://katahiromz.github.io/xword.js/

740 :デフォルトの名無しさん:2020/12/21(月) 18:45:09.04 ID:cr+QDiZ1.net
ゴミサイトの宣伝すんなカス

741 :蟻人間 :2020/12/21(月) 18:49:49.16 ID:Zh4p3jGs.net
これPromiseとWeb Workerのマルチスレッドでパズルを生成してる。組み合わせ無限大。しかもInternet Explorerでも動作する。まあ、素人にはひと目では分からんだろうな。

742 :デフォルトの名無しさん:2020/12/21(月) 19:13:00.25 ID:cr+QDiZ1.net
ゴミサイトの宣伝すんなカス

743 :デフォルトの名無しさん:2020/12/21(月) 19:15:36.88 ID:L7srYJg2.net
webworkerってjoinみたいなメソッドある?

744 :蟻人間 :2020/12/21(月) 19:15:42.32 ID:Zh4p3jGs.net
悔しいのお、悔しいのお

745 :蟻人間 :2020/12/21(月) 19:17:04.35 ID:Zh4p3jGs.net
>>743
Promise.allとかPromise.anyがあるぜ。

総レス数 1006
267 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200