Vue vs React vs Angular Part.3

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2019/06/12(水) 19:04:55.46ID:x67noP4p
実際どうなん?
Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Angular
https://angular.io/
※前スレ
Vue vs React vs Angular Part.2
https://mevius.5ch.net/test/read.cgi/tech/1552136553/
※前前スレ
Vue vs React vs Angular
http://mevius.5ch.net/test/read.cgi/tech/1545395856/

★ここではjQueryの話題は禁止です
★jQuery房が書き込んでも無視してください
696デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:03:19.60ID:HceqIAWH
>>695
含まれない。
HTML5パーサー書いてるので、単純に解析と直列化にどの程度の時間が許されるか知りたい。
697デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:06:26.35ID:ee6+jhA5
へ?HTML5パーサー?
HTMLの生成と関係ない話じゃん。

HTML5パーサーは文字列解析が必要だが
HTMLを生成するだけなら単なる文字列処理でしかないので軽い
相当巨大なデータでない限り1ミリ秒もかからずにできるだろうな
698デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:06:46.64ID:ee6+jhA5
HTMLを生成するだけなら単なる文字列結合処理でしかないので軽い
699デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:10:05.45ID:HceqIAWH
俺の考えでは、文字列の結合によるHTML生成は速い、ツリーを構築するとコンポーネント化に有利。
こんな感じなんだよな。
それでパーサー書いたんだけど、WHATWG仕様はどうやら実在の実装を基に書かれてるらしく、仕様通りに書いただけでキッチリ動作してる。
しめしめと思ってるわけ。
700デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:11:17.20ID:HceqIAWH
コンポーネント化に有利と言っても、具体的な案があるわけじゃないんだけどな。
701デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:11:38.01ID:ee6+jhA5
何がしたいのかわからんが、結局、仮想DOMから実DOMに反映するときに遅くなるから
速度はjQueryの方が速いぞ。jQuery=仮想DOMなしで実DOMに反映させるだけ
702デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:12:48.16ID:HceqIAWH
言語はC++なんだ。
サーバーで使おうと思ってな。
まあ具体的にサーバーで何しようとかは無いのだが。
703デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:16:28.84ID:HceqIAWH
あと、ブラウザで編集されてPOSTされてきたHTML文字列を安全な形に修正するときどうしたら良いか?と考えたら、根本的にはブラウザと同じアルゴリズムで解析されないとダメだ(WHATWG仕様もそう述べている)ってなって、パーサー書いた。
704デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:16:39.79ID:ee6+jhA5
目的がないならやめれば?
705デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:17:32.51ID:ee6+jhA5
ブラウザからHTML文字列をPOSTなんかしねーしw
706デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:17:32.53ID:HceqIAWH
いやもう書いちゃったから。
707デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:17:59.43ID:HceqIAWH
メモアプリとかあるだろ。
708デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:18:00.17ID:ee6+jhA5
JSONって知らないのかな?
709デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:18:24.09ID:ee6+jhA5
>>707
メモアプリとHTMLに何の関係が?w
710デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:18:41.06ID:HceqIAWH
おれ今一番欲しいアプリがMDじゃないメモアプリだからな。
711デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:18:59.95ID:ee6+jhA5
入力された文字列がHTMLであろうがなんであろうがそのまま記録してしまえばいいし、
それをそのままブラウザに返せばいい。
HTMLのパーサーなんて必要ないな
712デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:19:36.88ID:ee6+jhA5
ちょっとかわいそうな人かな。設計不足で必要のないものを作ってしまったようだね。
713デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:20:24.88ID:HceqIAWH
それが違うのよ。
WHATWG仕様でも述べてるから読んでみ。
同じアルゴリズムで解析されることが最初の一歩なのよ。
714デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:20:54.75ID:ee6+jhA5
HTML文字列を安全な形に〜とか言ってるのを見ると
不正なHTML文字列が送られてきたり
バイナリが含まれていたら破綻しそうだよなw
715デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:21:51.08ID:ee6+jhA5
>>713
そのHTMLパーサーとやらに、zipファイルをパースさせたらどうなる?w
716デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:21:53.98ID:HceqIAWH
>>714
WHATWG仕様はその辺も考えられてる。
717デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:23:04.01ID:ee6+jhA5
>>716
HTMLの仕様じゃなくて、お前のメモアプリの話だ
718デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:24:25.15ID:HceqIAWH
>>715
だいぶ置き換え文字に代わるんじゃないか?
<html><head></head><body></body><html>

WHATWG仕様は、どのような入力が与えられた場合でも、この構造は必ず作られるようになってるぞ。
719デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:25:13.86ID:ee6+jhA5
>>718
つまり壊れるのねw
720デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:26:23.23ID:HceqIAWH
>>717
完全なテストについては悩んでるんだよな。
WHATWG仕様のHTMLパーサーとしてはGoogle Gumboがあるんだけど、これと比較して良いものかどうか。
Google Gumboも論理的なテストを行えていない。
ここが悩みどころだな。
721デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:27:41.93ID:HceqIAWH
>>719
それが仕様通りの動作。
ちなみに、Chromeがほぼほぼ仕様通りの実装になっているので、パーサーとしてはそこまでだろうな。
722デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:28:36.64ID:ee6+jhA5
>>721
違う。俺が言ってるのは「元のデータが壊れる」と言ってる
データはパースなどせずそのまま保存しろ
723デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:30:35.07ID:HceqIAWH
>>722
ユーザーがHTMLを閲覧する前に一度解析されていないと危険と俺は考えてる。
木に解析されたうえでホワイトリスト形式で危険な部分を取り除き、その後、ユーザーが閲覧できる。
こう考えたわけよ。
724デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:32:14.73ID:HceqIAWH
解析されるときに、ユーザーが使うブラウザと同一のアルゴリズムが用いられないと、その差異が攻撃に用いられる。
こう考えて、俺は仕様通りにこだわった。
まあそういうわけだ。

みんな話題に入って来いよ。
725デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:34:23.88ID:HceqIAWH
どうよ?これからはHTMLパーサーの時代じゃないか?
726デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:36:34.16ID:ee6+jhA5
> ユーザーがHTMLを閲覧する前に一度解析されていないと危険と俺は考えてる。

ははw サーバーが不正なHTMLを送信したら
ブラウザの脆弱性で〜とか言うつもりかね?
それだと簡単にサーバーが攻撃できるねwww
727デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:38:03.86ID:HceqIAWH
ちなみに俺のパーサーはDOM実装を選びません。
小さなTraitsによってDOMとのつなぎ込みを行うので、どのようなDOM実装ともつなぎこむことが出来ます。
その点がGoogle Gumboより優れている点。
劣っている点はメモリー効率。
まあ狙ってる用途が違うんだろな。
728デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:38:26.01ID:ee6+jhA5
脱jQueryという言葉に騙され誰かが作ったフレームワークの
使い方を学んでるだけの無能に話に入れるわけ無いやろw
729デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:41:23.78ID:HceqIAWH
>>726
いや、サーバ用のパーサーなので、ユーザーのブラウザに不正なHTMLを送らないように解析するんだよ。
例えば掲示板でHTMLが使えるようにすると、ブラウザがHTMLを送ってくるだろ。
コイツをサーバー側で綺麗にするわけよ。
その後、ほかのユーザーのブラウザでも閲覧されるだろ?掲示板だから。
まあそんな用途にも使えるようにと考えたわけ。
具体的に作るものが決まってるわけじゃないんだけどな。
730デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:42:21.38ID:HceqIAWH
こいつはいけるぞ!ふぉおおおお!
731デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:42:42.18ID:ee6+jhA5
> いや、サーバ用のパーサーなので、ユーザーのブラウザに不正なHTMLを送らないように解析するんだよ。

ユーザーのブラウザに不正なHTMLを送っても
ユーザーのブラウザに問題は発生しません。

ユーザーのブラウザに不正なHTMLを送って
ユーザーのブラウザに問題が発生するなら、
意図的に設置したサーバーから不正なHTMLを送って
ユーザーのブラウザを攻撃できるからです。
732デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:42:58.51ID:HceqIAWH
ちなみにまだパーサーしか書いていないので、道のりは遠い。
733デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:43:44.09ID:HceqIAWH
>>731
何言ってんのかわからん。
もう少し詳しく。
734デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:47:04.65ID:HceqIAWH
ちなみにchar8_t記念でユニコード内自由設計といたしました。
UTF-8、UTF-16、UTF-32お好きなコードを選べます。
char8_tはまだお預けですが。
オマケでつけるとしたら何が良いですか?
735デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:50:10.79ID:ee6+jhA5
>>734
> オマケでつけるとしたら何が良いですか?

お前が作った変なものじゃなくて
信頼性のあるHTMLフォーマッターを使えるようにする方法
736デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:51:41.15ID:HceqIAWH
WHATWG Encoding仕様も実装した。
でも、HTML5パーサーをプッシュ型に実装したけど、Encoding仕様はプッシュ型に出来なかった。
ここ悩んでる。
もしも、HTML編集ソフトに使われるとしたら、プッシュ型は必須だと思う。
行番号とか使用外のモノはパーサーに組み込みたくないから。
(Google Gumboは行番号も管理してる)
でも僕のパーサーはC++だからね。
C++ぱうあ〜〜〜ふぉおおおおおお!したいので、遺伝子組み換え自由!にしたい。
たとえ遅くなったとしても!ふぉおおおおおお!
というわけで悩むううウウウ。
737デフォルトの名無しさん
垢版 |
2020/06/07(日) 20:53:09.94ID:HceqIAWH
>>735
使われることによって洗練されていく。
おまえも使え。
おまえもすでに俺のパーサーにかかわっている。
おまえの名前もクレジットに入る。
なぜなら相談に乗ったからだ。
責任を果たせ。
2020/06/07(日) 20:54:59.42ID:4f+1WiBG
ゴミ
https://i.imgur.com/jbaYSJR.jpg

ゴミ
https://i.imgur.com/gor3Grc.png

ゴミ
https://i.imgur.com/fcLlTs7.jpg
739デフォルトの名無しさん
垢版 |
2020/06/07(日) 21:10:53.93ID:HceqIAWH
部分木のコピーアルゴリズムとか色々考えたぞ。
もちろん実装した。
また俺は賢くなった。
ありがとうHTML、ありがとう木。
740デフォルトの名無しさん
垢版 |
2020/06/07(日) 21:30:43.06ID:HceqIAWH
次は何を実装すればいいのか。
アプリコンテナとしてのHTTPサーバーに行けば、とりあえず動くものが作れて楽しいけど、WHATWGから離れてまた戻ってくると、頭の切り替えコストを浪費しそう。
2020/06/07(日) 22:23:04.05ID:fuVPgkeo
ここはもうダメだな
新しいの立てるか?
742デフォルトの名無しさん
垢版 |
2020/06/07(日) 22:24:24.99ID:HceqIAWH
ウェブ制作管理板にですか?
743デフォルトの名無しさん
垢版 |
2020/06/07(日) 22:28:33.83ID:HceqIAWH
立てたらリンク張ってくださいね。
2020/06/07(日) 22:30:32.25ID:Zvt1FY8k
>>734
VRMLでお願いします
745デフォルトの名無しさん
垢版 |
2020/06/07(日) 22:31:55.89ID:HceqIAWH
それは手に負えそうにないですね。
746デフォルトの名無しさん
垢版 |
2020/06/07(日) 22:32:24.99ID:HceqIAWH
洗剤かトイレットペーパーあたりで勘弁してもらえないでしょうか?
747デフォルトの名無しさん
垢版 |
2020/06/07(日) 22:33:08.74ID:HceqIAWH
ホントに困ってるなら別スレに行きますが。
もしかしてホントに困ってる?
2020/06/07(日) 22:53:57.80ID:Zvt1FY8k
>>745
いいえ、
1 #VRML 1.0 ascii
2 Cube{}
のたった2行で 3Dが描けたら面白いかなと

VRML標準装備のブラウザ無いから言ってみただけ、
2020/06/07(日) 23:30:44.38ID:dpE4vmCn
>>686
増えてないっていうか公開されないものが多いから気付かんだけだろ
2020/06/07(日) 23:33:12.27ID:dpE4vmCn
>>695
最初のロード時にコアスクリプトを読んでおけばその先はJSONの通信のみにできるのはわりかしメリットだといえる
2020/06/07(日) 23:43:00.23ID:T6WVz/n3
次スレたてるならスレタイ変えようぜ。

javascriptプログラミング(フロントエンド)

とかが適当だよな
752デフォルトの名無しさん
垢版 |
2020/06/07(日) 23:45:05.74ID:HceqIAWH
(HTMLパーサーの話題もOK)って入れておいて。
753デフォルトの名無しさん
垢版 |
2020/06/07(日) 23:45:49.97ID:HceqIAWH
C++でもHTMLしたい!
わかってくれよ!
754デフォルトの名無しさん
垢版 |
2020/06/07(日) 23:48:12.58ID:HceqIAWH
これは切実な問題ですよ?
C++屋さんはあまりHTMLに詳しくない。
おまえらは詳しい。
寄生させてくれよ。
先っぽだけやし、ええやん?
2020/06/07(日) 23:55:16.35ID:QVSPrfqV
C++でHTMLって何するの?ブラウザが作りたいってこと?単純にパースするだけならXMLパーサー使えば一発だし。
2020/06/07(日) 23:58:34.44ID:Zvt1FY8k
C++でWebGLからHTML5のcanvasに
アプリのブラウザ版移植をゴリゴリ書いて欲しいね
757デフォルトの名無しさん
垢版 |
2020/06/07(日) 23:59:44.01ID:HceqIAWH
サーバーサイドで動かしたいんだよね。
ブラウザで動くのはJavascriptで十分だと思ってる。
HTMLのスクレイピング、サニタイジング、部品化などもやりたい。
今できてるのは、パーサーだけ。
758デフォルトの名無しさん
垢版 |
2020/06/08(月) 00:00:33.61ID:EGvej/5I
>>756
それはやってる人が別スレに居るぞ。
759デフォルトの名無しさん
垢版 |
2020/06/08(月) 00:00:56.56ID:EGvej/5I
C++Nexとか言ってたかな。
2020/06/08(月) 00:07:56.52ID:ViiMORZK
>>758
ほんと?どこスレ?
2020/06/08(月) 00:08:31.26ID:RDpAsvaA
>>757
パーサーができてるってなんだよw
C++のXMLパーサーなんて既存のライブラリ使えばいいじゃん。
762デフォルトの名無しさん
垢版 |
2020/06/08(月) 00:09:04.78ID:EGvej/5I
PHP、JSP、ASPなどはHTML風のタグ付き文字列の中にプログラムを埋め込む。
これは文字列の切り貼りで済ますなら速いから。
でも決定的な問題点はコンポーネント化に弱い事。
もちろん、それぞれコンポーネント化できるように頑張ってはいるけど、所詮文字列の切り貼りなので、楽ではない。
もっとシンプルにうまくできるのではないか?
そんな風に考えてとりあえずパーサーを書いてみたわけです。
763デフォルトの名無しさん
垢版 |
2020/06/08(月) 00:09:30.68ID:EGvej/5I
>>760
ちょっと待って探してみるわ。
764デフォルトの名無しさん
垢版 |
2020/06/08(月) 00:11:37.73ID:EGvej/5I
>>760
あったわ。
https://mevius.5ch.net/test/read.cgi/tech/1547549448/l50

たしか、質問とかにも答えてくれたと思う。
レスポンス悪いけど。
765デフォルトの名無しさん
垢版 |
2020/06/08(月) 00:13:02.06ID:EGvej/5I
>>761
満足できるものが無いんだ。
2020/06/08(月) 00:20:36.67ID:W3jX9v3b
>>762
c++のwebアプリケーションフレームワークを作るってこと??
2020/06/08(月) 00:22:04.06ID:ViiMORZK
>>763-764
ありがとう、旅に出て来るわー
768デフォルトの名無しさん
垢版 |
2020/06/08(月) 00:27:04.32ID:EGvej/5I
フレームワークではなくて、C++らしく部品だけ作りたい。
テンプレートがあるので、出来るだけ組み合わせによって、機能が組み立てられるように。
たとえばTreeの実装はまだ一つしかないんだけど、DOMのように木としてのみアクセスできるTree、木としてもアクセスできるけど(イテレータで巡回中に開始タグと終了タグが現れるような)ノードのリストとしてもアクセスできるようなTreeといった二つの実装を考えてる。
CSS風のアクセス関数を用いる場合、イテレータを通して、どのような実装でも受け入れられる。
そういった自由度の高い部品の一群があると大変便利ではないか?
どうだ!べんりではないか!ふぉおおおおお!
769デフォルトの名無しさん
垢版 |
2020/06/08(月) 00:27:26.38ID:EGvej/5I
>>767
戻って来いよーーー!!
770デフォルトの名無しさん
垢版 |
2020/06/08(月) 00:29:05.02ID:EGvej/5I
ちなみにリストとしてもアクセスできる木は名前だけ考えた。
命名tag_tree。
771デフォルトの名無しさん
垢版 |
2020/06/08(月) 00:33:41.96ID:EGvej/5I
Treeに対して行きがかり順、あるいはレベル順でアクセスできるイテレータ・アダプタも作ってみた。
行きがかり、レベルの変更は、スタックとキューを入れ替えるだけなので、そのまま素直にテンプレート化した。
テンプレート引数は、木のイテレータ、スタック化キュー。
つまりどのような木でもこのアダプタで巡回できる。
というSTLに染まりきった発想ですよ。
772デフォルトの名無しさん
垢版 |
2020/06/08(月) 00:36:38.38ID:EGvej/5I
まだ作っていないんだけど、DOM木のテキストノードだけを選択的に巡回し、逆参照が文字を返すイテレータもアイデアとしては考えてる。
これで、木に対してstd::regexが使えるんじゃないかと。
作ってないから知らんけど。

どや?べんりやろ?
2020/06/08(月) 02:22:01.75ID:8b6FLVFI
>>772
ぜんぜん便利だと思わない
C++みたいな生産性の低い言語をwebで使う意味がないから
web frameworkがほとんどないんでしょ

webでやりたいことはほとんどC#でできるはず。
レガシーASPではなくASP.net Coreね
TypeSafeで速くてC++に似てるものといったらC#になる

>>762 みるとレガシーASPしか知らないようにしか見えない
774デフォルトの名無しさん
垢版 |
2020/06/08(月) 02:24:56.57ID:EGvej/5I
ほお、どんなことが出来るのかね。
2020/06/08(月) 02:34:42.66ID:8PuYYr2u
Ruby on Rails では、Stimulus が多い。
data-属性で指定する、規約だけのフレームワーク。
ビジネスロジック・HTML の組み立ては、サーバー側だけ

一方、React, Vue.js を使うと、
ビジネスロジックが、クライアント側にも分かれてしまうのが難点

SPA には、Turbolinks という、Pjax(History API のpushState + Ajax)を使う。
Bootstrap を使うには、jQuery, Popper.js が必要

世界最速。この瞬間表示されるサイトも、Rails製!
https://dev.to/
2020/06/08(月) 03:37:31.86ID:q98ntNEs
それ速くしてるのはフロントの技術じゃん…
2020/06/08(月) 04:10:32.40ID:9vfups+g
次スレはjQuery禁止で
c++などの他の言語も禁止
2020/06/08(月) 05:55:07.29ID:8b6FLVFI
>>774
はいどうぞ
ASP.net Coreは進化した
https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-3.1#pivot=core
2020/06/08(月) 06:26:59.24ID:yhXTEqGG
Windowsのサーバー使ってるサイトみるとうわぁって思っちゃうよね
780デフォルトの名無しさん
垢版 |
2020/06/08(月) 06:27:35.33ID:ua4UCfp6
思うだけでそれ以外何も言うことはないけど
2020/06/08(月) 07:46:18.40ID:XlJbLXrr
なぜ?
782デフォルトの名無しさん
垢版 |
2020/06/08(月) 11:10:04.42ID:C3O847Hf
>>775
js書かれてる時点でクライアントでもビジネスロジック持ってるんじゃないの?
783デフォルトの名無しさん
垢版 |
2020/06/08(月) 12:42:45.82ID:EGvej/5I
AD必要ないとこで使ってもお金かかるだけでは。
784デフォルトの名無しさん
垢版 |
2020/06/08(月) 13:57:17.63ID:UA+42IYh
IT掲示板群 ttp://x0000.net/forum.aspx?id=15

学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など

simulationライブラリで純粋な関数式プログラミングをする
ttp://x0000.net/topic.aspx?id=3631-0
UIライブラリ (C#, 2D) を作ったよ
ttp://x0000.net/topic.aspx?id=3688-0
連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
4Dエンジン(画像有り)
ttp://x0000.net/topic.aspx?id=3677-0
matrixのライブラリ
ttp://x0000.net/topic.aspx?id=3711-0
ある強力なFor関数
ttp://x0000.net/topic.aspx?id=3630-0
SQLライブラリ
ttp://x0000.net/topic.aspx?id=3675-0

PS malloc / free を実装してみた (C#)
ttp://up.x0000.net/files/TMallocTest.zip
785デフォルトの名無しさん
垢版 |
2020/06/08(月) 15:33:15.83ID:8b6FLVFI
ReactのJSXのsyntax気持ち悪いと思って毛嫌いしてたけど
世間の評価は圧倒的にReact >>> Angularみたいだな
理由はどの辺?
エコシステムの充実度
Facebook関与の安心感
React Nativeとかのcross platform対応、あたり

Mobile appまでやりたいとなるとReact Native魅力的だから
Reactやろうかな
786デフォルトの名無しさん
垢版 |
2020/06/08(月) 16:01:44.49ID:EhnV6T+A
理由はAngular1と2で互換性がなくなったせい
ReactもWebComponentができたら互換性なくなる可能性が高い
たとえなくならなくても、作り直しに近いレベルになる
2020/06/08(月) 16:24:12.25ID:RDpAsvaA
AngularもIonicとやらでモバイルアプリ作れるらしいけどあれどうなん?
2020/06/08(月) 22:47:15.10ID:yhXTEqGG
>>785
JSXって食わず嫌いで見ると相当ガバガバにJavaScriptとHTMLを混ぜてるように見えるかも知れないけど
実際触ってみれば相当厳密かつロジカルにそれらを混ぜてるって事に気付けると思う
2020/06/08(月) 23:23:04.23ID:CMtzfD5P
本当に食わず嫌いだったわ
使い始めて如何に理に適っているか痛感した
790デフォルトの名無しさん
垢版 |
2020/06/08(月) 23:27:30.20ID:NLc7dq7/
というだけで、具体的にどこがどう理にかなってるのかを言えないw
2020/06/08(月) 23:41:11.35ID:H7MpllET
>>762
Ruby のテンプレートエンジン・ERB では、<%= Rubyの式 %>
と書くだけで、< > などのHTML特殊文字がエスケープされるので安全

テンプレート内では、サイトで共通の、ヘッダー・フッターなどの部分テンプレートを読み込む。
つまり、React, Vue.js と同じく、部分ごとに作っている

SASS も同様で、パーシャル

Vue.js では、HTML・CSS・JavaScript が、1つのファイルになっている点が異なる

>>768
libxml2・sax2 などのイベントベースの木が使いにくいから、

Ruby のNokogiri みたいなパーサーができた
2020/06/09(火) 00:51:32.15ID:BCXvnkps
>>786
WebComponent対応で大幅に変わるというアナウンスあったの?

古いAngularの互換性の問題は聞いたことがあった。

JavaScript関係はほかのライブラリ、Frameworkも5年後には存続してるか
わからないし、あったとしても大幅な書き直しなんじゃないのかな
2020/06/09(火) 00:57:45.90ID:BCXvnkps
ReactはMVCでいうところのViewだけらしいけどReactで
MySQLとかのRDB使うWeb Appを作るためにはどの辺が必須になるの?

Reduxで状態管理
Router?でルーティング、くらいはわかった。
他に習得必須いえるようなReactまわりのライブラリ、フレームワークはある?
2020/06/09(火) 01:04:46.52ID:8tnKNbCs
Ruby on Rails では、Stimulus が多い。
data-属性で指定する、規約だけのフレームワーク

SPA には、Turbolinks という、Pjax(History API のpushState + Ajax)を使う。
Bootstrap を使うには、jQuery, Popper.js が必要

React, Vue.js も使う
795デフォルトの名無しさん
垢版 |
2020/06/09(火) 01:47:24.03ID:TQL67mUT
はい?ちがいますよ?
これからはHTMLパーサーの時代です。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況