「jQuery」を含む日記 RSS

はてなキーワード: jQueryとは

2021-05-02

デジタル庁の話、

徹底的に単純化抽象化することで、馬鹿でも分かるようにしてメンテナンス性を上げるとか、(もちろんドキュメントちゃんと書け

技術者の本懐だと思うんだけど、無暗に複雑化したい、見栄えを良くしたいという考え方がまったく理解できない

そもそも、お役所関係仕事ってフリーランスでもみんな避けたい案件で、

先にガチガチ予算は決められてしまうし、

一度作ったら保守とか改善をしたがらないし、それはお金の決め方が民間と違うからそうなるわけで、

逆に、余ったか道路工事みたいに予算消化に協力してよみたいになって寧ろバグセキュリティーホールを埋め込んだりとか、

予算がないならないで公務員勝手にいじられて無茶苦茶にされたりとか、

Google Mapsなんかも公的サイトとか企業とかはGoogleお金払わないと使えないわけだけど、

それも決められた予算内でだったり、稟議の遅さとか、普通のお客とは大きく異なるわけで、

あと、なんか政府も含めて、DXだのカッコイ表現をしたがったり、ナウでヤングな開発スタイルやるぜ!みたいなノリだったり、

そういうの止めた方が絶対にいいと思う

そんなの当たり前じゃん、馬鹿なんじゃないの?と思われるぐらい単純化抽象化するのが論理的思考の基本中の基本であって、

そこまで落とし込んでもいないのに、余計なことをするもんではないと思う

俺の技術凄いでしょ自慢なら別の場所でできるだろと思うわけで

手書きHTMLが温かみがあるwみたいに馬鹿にする輩がいるが、

元の文章Markdownなりはてな記法なりで書いて、静的HTMLに変換して、基本的CSSで充分見栄えも良くなる

というか、マイナンバーカード申請しても返信がずっと来ないので、さっきまで国のマイナンバーカードのページを眺めていたのだけど、

文言が下手」「文章冗長」「同じことを繰り返し書いてないか?」「FAQが読みづらいレベル

という感じで、これ住んでる県とか市のWebもそうなんだけど、もっと端的にズバッて書けるんじゃないの?

デジタル庁の採用ページも必要ないエフェクトとかアホかと思ったが、文言も駄目、やりなおしレベルだと思う

思うけど、なんかポエム書く人の方が出世したりする世の中だったりするのでウンザリする

要は、その上のオッサンや老人を感動させなければいけないみたいな圧力に従った方が出世したりするわけだけど、

戦争もそうだけど、そうやって目上を忖度して負けたんだけどな

まあ、ティム・バーナーズ=リーとかだったら最近はどういう意見を言うのか、JavaScriptアリアリでしょと言うのか、

単純なテキスト相互通信するのが基本だから、みたいに言うのか興味はあるけど

いずれにせよ、公的案件普通案件と同じに考えると痛い目に遭うし、

デジタル庁ではそういうのはやめて、モダーンでナウでヤングバカウケな開発スタイルでやるぜ!

とか正反対に全力疾走されても不安になるんで、そういうのはやめてくださいとしか思えない

個人的には、こういうことを言うとまた馬鹿にする輩が出てくるんだろうけど、

jQueryみたいなのちょっと添えるぐらいで、それでもJavaScript切っても動作するように書けるわけだし、

とにかく、最新最近のやり方じゃないとか馬鹿にされても、余計なことをしない、

そうすることで仕事量を減らす、

基本的JavaScriptがなければ成立しないようなページを国が必要にするようには思えない、

フォームで充分なわけで、寧ろレガシー寄りで5年10年、下手すると20年安定することを考えるべき

一方ロシア鉛筆を、Intelではなく並列処理させたZ80を使った、

みたいにローテクでも確実に長期に動作させることを考えるべきだと思う

あと、どこまで行ったって国の予算税金なわけで、

JavaScriptフレームワーク流行り廃れが変わる度に無駄税金を使われてたまるか、

という気もする



あと、Nuxt.jsについてはちょっとしか知らないけど、

なんかトラブルになったときNuxt.jsソース読まないと困ることってないの?

Lodashだったか何だったかちょっと失念してしまったのだけど、

動作おかしかったのでソース読んで、時間をかけて間違いを発見して、

報告とかプルリクしようと思ったらタイミングの差で修正されてたこととか思い出すんだけど、

例えば、中国とかLinuxを国が採用したら、

中国国家公務員としてサイバー攻撃を含むハッカーが高給で雇われているわけで、

自分中国だったらソースを全部読ませると思うんだよなあ

頻繁にコードリーディングとかレビューとかやらせて、

から隅までLinuxなり、敵国から盗んだ技術なり、戦場で墜落したドローンとか戦闘機を拾ってきたり、ワリャーグとかそうだし、

徹底してリエンジニアリングさせると思う、自分にはそういう優れた技術力はないけど

もちろん、そうやってリエンジニアリングした組み込みOSなり、

そういった知見から独自リアルタイムOSを開発するなりして、

それをミサイルなり戦闘機アビオニクスなりに応用していくわけだ

(というか、最近組み込みOS界隈とか中国も含めて熱いように思ってる

から最近AWSとかを中心にした開発だと当てはまらないけど、

例えばApacheとかNGINXとかだったら、本来はそのソースもくまなく読むべきだと思う

使用しているユーザーが多いから、エコシステム機能しているから、セキュリティーも安全だろう、

みたいな発想は国のシステム軍需産業では相応しくないように思う

まあ、だからといってミッションクリティカルシステムしろとかまでは思わないが、

w3mで読めるように作ってもバチは当たらないというか、

最近ネタで言うなら、シンエヴァちょっと盛り上がってたわけだけど、

庵野さんが、オネアミスは足し算、エヴァは引き算で作った、みたいに言ってた気がするけど、

この徹底した引き算って凄い大事な考え方だと思うんだよなあ

もちろん、テレビ版のエヴァは徹底的に引き算してもあの様になってしまったわけだけどw

庵野さんって意外とコンピュータとか苦手そうだけど、

徹底した足し算から、徹底した引き算に移行した、というのは凄く良い意味理系的発想だと思う

(でも噂から想像されるシンエヴァは徹底した引き算でもなさそうなので家で観るつもりだけど

あと、神エクセルとか誕生するのも、結局は庵野さんとかの言う徹底した引き算、

単純化抽象化が下手な人間、つまり論理的思考が下手な人間が携わるからあなるんではないかと思うんだよなあ

2021-03-19

もう令和だってのにテーブルタグ

 はてなブックマーカーがやれk8だのやれflatterだのワイワイやってる世界の裏で、今日もぼくはテーブルタグ

ヘッダーのwidthは固定式。100%じゃないよpxだよ。

からなのかスマホ画面にすると右側に余白が出来ちゃう。ヘッダーがでっかくってさ。収まってくれなくてさ。

それでヘッダーを見たら、もうglobalですよ。世界的。みんなで共通。みんな収まってない。もうぼくにはよくわかんないよ。

notエンジニアが土日に合コンしたり遊んだ趣味に興じているのを横目に勉強しないとって、何の罰ゲームと思ってさ。まあ、勉強しないとな分、面白い仕事できるなら良いかなと思ったけどさ。テーブルタグよ。リッチUI何それ食べられるのだよ。

五飛よ、教えてくれよ。俺はあと何回jQueryを書けばいいだよ。nullは何も答えてくれないよ。虚無無無無

2021-03-03

anond:20210303153840

うちの会社に限らずなのか限るのかわからんがクソコード書く奴の大半が高学歴なんだよなぁ。

レビューのたびにため息まじりで説教するんだがいっこうに改善兆しが見えないし、子供の頃から優秀だと刷り込まれてきたせいか新しい技術を全く受け入れないのも多い(未だにjQueryゴリゴリ書いてる)。

2021-02-24

anond:20210223235037

状況的に10年前の自分と被ってて妙な親近感を覚えてしまった。

つらつら書いてたら長くなってしまったので先に結論を書いておくと、転職しても違う悩みや焦りが出てくる。悩みのない仕事なんて無いのだと最近は思うようになった。

自分にとって正しい悩みなのか、そこら辺を家族人生ステージと鑑みて受け入れられるかどうかかなと。

10年前に自分が悩んでた時も、全国平均よりは高い年収基本的下請け会社に任せるだけで進んでいく仕事に飽き飽きしていた。エクセルで売上から諸々差っ引いて利益が出るシートにピコピコ数字入力してると「これバイトでもできるんじゃね?」と疑問が湧いてきていた。「これがサラリーマンなんだ」と言い聞かせても日々湧いてくる焦燥感

10年前はソシャゲバブルがあったのでサクッと転職できた。今はそのままウェブ業界転々としている。

手を動かすのは最初慣れが必要なれど、やはりやりがいあるしSEの頃に感じていた焦燥感はかなり無くなった。

給料の上がり方もSE時代に比べて大きい。当たったとき利益率が全然違うし。リーンスタートアップティー組織辺りを参考にしてやりがいのある組織づくりをしてる会社も増えてきている。

と、聞こえの良い話ばかり書くと良さそうに思えるが、今から入るとなると多様な技術習得を求められる。フロントだとvueやreactでtypescriptを使ってどうアプリケーションを組むか、宣言UIってなんやねんとか。jqueryと何か違うか理解しながら別物に組み換えていくような仕事も多い。

サーバーだとgoPythonで組んで、何百万ものユーザーを想定して構築する。会社によってはawsなりのクラウドを触ったりコンテナ知識必要になる。

その上でOKRなりの目標を決めて日々仕事を進めていく。

若い人は習得も早くサクサク進めていくし、年上だからと言って偉いと言うこともないので、エンジニアとして優秀かどうかと言う自己問答を続ける点での焦燥感は出てくる。

土日にプログラミング技術書買って読むのは、それが好きというのもあるが、やってないとおいて行かれるという焦りから来てるのもある。

こういった点も含めてどちらが良いかは人によると思う。SEウェブ業界は求められる役割が違うのだ。

家族の状況もとても大きいと思うので、そこら辺の相談もしつつ考えてみてほしい。

2020-12-30

もうすぐ年末年始休暇も折り返しに差し掛かるので軽く振り返ってみる。

26日~27日

作っていたウェブアプリJavascriptからTypeScriptに移行した。

自分はこのウェブアプリに関して『自分の死んだ後も変わらず動作し続け、後世の奇特な人が気が向いたらメンテ出来る』ことを目指しているので、できるだけフレームワークなどは利用せずpureJavascript実装していた。最初jqueryを使っていたが廃止し、bootstrapも使っていたが廃止し、Vue.jsで作り直したものも本番投入せず廃棄した。他のウェブアプリで新しい技術を試すことはあっても、このウェブアプリだけは徹底的に保守的スタンスを貫いてきた。でもここ数年の流れから言って、TypeScriptなら将来的にも大丈夫かな、と思えて来たので、満を持してのTypeScript化。

イベントの実行順序などで多少苦戦したものの、それ以外は大きな問題もなくTypescriptで再構築することができた。

あーやっぱり型があると良いね。画面制御と描画処理が今まで1つのモジュールでやっててそれを何とか解消したかったんだけど、型が入ることでそのリファクタリング安全に行うことができた。描画周りが分離できたんで、そこだけvueなりreactなりに再挑戦するのもアリかもしれない。どっぷりフレームワークに浸かるのは避けたいけど、部分導入だけなら後で捨てるのも容易になる。捨てるのが簡単ならちょっとくらい試しても良いかもしれない。

28

仕事。みんな割りかし休んでるし、自分有給取れば良かった。

29日30日

Google App Engine動作している自分サイトPythonからGoに移行した。

サーバーサイドではほとんど何もやっていないので別にPythonで不便はなかったんだけど、インスタンスの起動がGoの方が早いらしいので、Goに移行することにした。起動が早ければ待機させるインスタンスの数を抑えられるので、費用の低減を図れる。Goで作り直すと言ってもほとんどが静的なhtml手作りbootstrapからhugoに移行して、サーバーじゃないとできない最低限の処理をGoで書き直し。素人感丸出しのサイトが、hugoテーマのお陰でそれなりに見栄えのするものになった。

2020-11-20

バックエンドRubyフロントエンドjQueryで作れば

オワコンと言いたかったのだろうか

たった1行の破壊力

返答の慌てた感じについ読んでて笑ってしまった

2020-10-23

https://zenn.dev/suzuesa/articles/35ace7a7cd127f9a1d08

なんのツール使おうと面倒な部分はあるわけで、じゃあ実務に使わないと選択してる人は何使ってるだろうか

jQueryDOM 操作の方が優れてることはまずないと思うし、その他フレームワークも同じようなものに思うけど

2020-09-03

知識を一段飛ばしアップデートするのは難しい

少なくとも、非才自分には無理。

馬鹿馬鹿なりに、少しずつコツコツと一段ずつアップデートしないといけない。

Webサービスエンジニアだが、最近フロントエンドに苦手意識を持っていた。

というのも、フロントエンド の開発環境が年々レベルが上がって行ってついていけないと思い始めていた。

自分自身、jQueryで止まってた。

凝り固まった頭は新しい技術を拒んだ。

そりゃあ、若い子に追い抜かれるわけだ。

新しい技術時間ができたら勉強しようと放って置いたら、

つの間にか階段が出来上がってた。

一番テッペンだけ勉強しても、結局階段を降りて一番したの知識から読み直さないと理解が進まない。

復習に多くの時間をかけて追いついてきてはいるけど、こんなに一気に詰め込むものじゃない。

コードを組むのが辛くなるだけ。

何度か勉強を中断して無駄時間を割いてしまった。

これらの心労も分散すべきだったと感じる。

何事もコツコツとやるべきなんだよな…

2020-08-20

anond:20200820022101

まあこういうところに書き映えはしないけど、いろいろな言語フレームワークに手を出している人より、VB.NET一本っす、Javaしかできません、COBOLだけやっていますWeb系はjQueryでやりたいことは全部できるだろ、みたいな人の方が、相対的年収が高そうな気がする

適材適所言語フレームワークを選んでいますって言えば聞こえはいいけど、要はつまみ食いしかしていないんじゃないか

やろうとしていたことが、記事パクリできそうとか、パッケージちょちょちょいと引っ張ってきて受け渡しのコードだけ書けばみたいな仕事をしていると先で困るよ

2020-06-12

妻がJavaScriptJavaと読む

おれはプログラマで妻はデザイナー

紙とか什器デザインからwebは詳しくない

中高生の時にガラケーで(!)でHTMLタグ打ちはしていたらしいが

CSSは知らず当然JavaScriptも知らない

最近おれが勉強してるのを見ていて

私もwebやろうかなと勉強を始めているようなのだ

JavaScriptJavaと読むし、jQueryジェイキュアリーと読む

一度メロンパンメロンは違うから云々の説明をしたが変わらず

仕事相手とか後輩だったら何度も注意するんだが

家族だし何度も言われたら嫌な気になるだろうから放置してる

今日もうちは平和です

話は全く変わるが昔一緒に仕事してたディレクター女の子

最近PHP勉強してるんです!と言って感心してたらphpMyAdminだったのを思い出した

確か既存バグがあってたまにデータの不整合が起こるからディレクターが本番DBいじる謎のオペレーション

おれも当時は無知で恥ずかしいことたくさんしてたなあ

2020-06-07

anond:20200607043413

web系ね,図書館は厳しいかもしれん(新しいのがない)

progate, ドットインストールあたり見ればいい.

HTML,CSS終わったら

セガの人が出している「ゲームプログラマになる前に覚えたい技術」を読んでおくと良い.これはVC++,おそらくヒットチェック判定とかある.

2020-06-01

HTMLに表示しているPDF等をダウンロードさせる方法

PDFtxtファイルなど、ダウンロードせずに開いてしまう。

開くボタンダウンロードボタンを別で表示させようとしているが

両方とも同じ動作になってしまう。

download属性が上手くいかない。ChromeIEも。

どっちでも上手く動作するようなdownloadボタンを作りたい。

jQueryに手を出すしかいか

2020-05-22

おっさんプログラマって人のこと言えなくね?

おっさんさ?

プログラミングスクールのやつらバカにしてるけど

あんだって大概だよ?

なあ未だにjqueryしか書けないよな?

フレームワークどころかwebpackが何か知らねえだろ?

未だにテストコード書かないよな?

時間がない?書き方知らねえんだろ?

Gitaddとcommitとpushしかできないですよね?

前のやつ戻す時にソースコードいちいち書き換えてどうすんすか?

revertってのがあるの知りません?

仕様書エクセルで作るのやめてもらっていいすか?

いま色んなツール出てますしうまく使いましょうよ

エクセルファイル名に日付入れて管理されてるのステキです

そしてそのエクセルgit管理するんですね

おれがレビューしたら平気で別の箇所コピペたか問題ないとか言うの恥ずかしくないんすか?

動いてるから問題ないってあんプロですよね?

AWS構成図見てもよくわからない?

さっきも言ったけどあんた恥ずかしくないんすか?

あん金もらってんすよね?

よく人のことバカにできますよね

2020-05-07

anond:20200507070321

じつは10年以上こっち方面勉強は真面目にしてなくて、

jQueryすら分かってるのか怪しくてHTML5なんて知りもしないんだよな

そのくせ「いまは技術進歩が急激だから。」とか訳知り顔でドヤリングちゃうやつな

2020-03-29

anond:20200329190543

テスターとか言ってる時点でちょっとな。jQuery出来ます!とか言って

それらしい匂いのする雑居ビルを端から端まで履歴書持ってピンポンダッシュする根性と人あたりがあれば3ヶ月以内にバイトくらいならありつけたかもしれんな

でもいまコロナだし求人絞られてるし過去の話やな

2020-03-13

久しぶりホームページといふもの

40手前。学生時代ホームページといふものの作り方を学び、今もweb業界というか広告業界というかにいる。

当時は掲示板作って、カウンタつけて、同盟に参加し、aboutページパソコンスペックを載せ、flashでオープニング作てenterボタン押させるとかして。

在宅勤務によって家でパソコンに向かっていると当時のことを思い出してホームページといふものを作りたくなった。

初期のHTML5とかWordPressjqueryまでで知識が停滞しているので最近流行りはなんなのよと調べてみると、headless CMSとかvue.jsとかnext?nuxt?とか。もう訳わかんなくなってた。

なんかさ、個人ホームページといふものは、ブログしか成り立たなくなったの?FrontPageとかdreamweaverとかで作ってFTPでアップして、ape掲示板作って、キリ番でした報告もらうとか、ドキドキしながら相互リンク申請したりとかしたいんだけど。そういうインターネットはなくなってしまったの?

2020-03-07

jqueryから抜け出せないってか、それで十分

jqueryで十分じゃない?

これ以上どれだけDOMをいじりたいのよ?

vue.js、react.js、nuxtとか見るたびに吐き気がする。jquery以上のバリューを発揮できてますか?って。完成品見ても何が凄いかマジで分からんかった。

jsなんてすぐに流行りが過ぎるから勉強するだけ無駄だしね。

と思うんだけど、単価はjqueryより高いんだよなあ。馬鹿馬鹿しい。

こういう事を言うと、お前の周囲のレベルが低いんだろって言われると思う。

あー、ハイハイ笑って感じだけど。

じゃあ、虎を目の前に出してみてくださいって感じ。見事に捕らえてしんぜましょうってか。

2020-02-23

2020年プログラミング言語解説

Ruby

まつほろひとゆきが作った日本産コンピューター言語パールというコンピューター言語を元に作られていてWebサービスを作るためのフレームワークを搭載している。代表的WebフレームワークtDiary

C

デニス立地さんがNTTで開発した言語マルチクスというOS作成するために作られた。わざと複雑な言語仕様にすることで自分役職ポジションを守ろうとしていたが、思った以上に世の中の人間はこの言語を使いこなしてしまい、超有名な言語になってしまった。スーファミゲーム制作にさえ使えなほどの超高級言語

まじないと呼ばれるプリプロセッサでの書き換えが必要な謎の文字列を埋め込む必要があったり、言語仕様曖昧な部分も多く、同じソースなのに実行環境によって動きが異なる、欠陥言語である。(32bit向けプログラムが64bit環境動作しないなど)

C++

オブジェクト指向言語。すべてのオブジェクト指向言語はこいつから始まった。

主にWindows上で動作するゲームを作るための言語。今ではUnityとか色々なゲーム開発の環境とかあるが、結局はパフォーマンスとか考えたらC++使うことになる。

代表作はOpenGLDirectX、Window10、LibreOffice など

Java

JavaScriptから派生した言語。読み方は(ジャワジャワ島のジャワ。)。もともとはOracle創始者博士趣味作成して、現在Oracleデータベースの基礎となるテクノロジーアプレットという実行するための専用プログラムインストールしないと、Javaで作ったプログラム(.classファイル)は動作しない。マークコーヒーだと思われがちだが、紅茶(ジャワティー)である

アンドロイドOS作成するためにも使われており、アンドロイドOSカーネルJava制御されている。そのため定期的にGCが走るので、アンドロイド端末は定期的に動作を停止することがある(いわゆるプチフリーズ)。

対策するためにはGC戦略見直してヒープ領域サイズメモリに乗せるキャッシュサイズなどの調整が必要であるが、げんざいのGoogleにはこれらを調整する人員はすでにいない。

このように業務データベースから携帯電話まで幅広く使われているので、Java技術があっても市場価値殆どないと言われている。(みんな使えて当たり前)

PHP

晩年政界への進出を目論んでいた松下幸之助が、未来社会を見据えて開発した言語。主にWebアプリケーション作成するために使われている。PはパナソニックのP。を略してPHP

かんたんにシェルコマンドを実行できたり、クエリストリングに代入した値を直接グローバル評価できたりするなど、洗練されていてとても便利な言語である

HTMLメール本文の中にもPHPの処理を書き込むことができる。

この世のすべてのサーバーに実行環境存在するので、PHPコードさえあれば、コンパイル不要でどのような環境でも動作する。

C言語の100倍生産性が高く、WikipediaFacebookSlackなどの超一流のサイトサービスで大量のアクセスを捌いている。

WardPressと呼ばれるフレームワーク(全世界Webサイト3分の1以上はWardPressで作成されている)を作成している言語であり、この言語なくして今のWeb存在していない。

データベースとも親和性がある、などと言われることもあるが特に根拠はない。

Go

韓国人棋士を倒したAIに特化したプログラム言語Googleが開発しており、もともとはDartという名前だったが、汚いという理由でなまえがGoに変わった。そのため現在Dartという言語存在していない。

AIに特化しているというだけあり、低レイヤむけの実行ファイル作成する必要があるため、コンパイル必要ではあるが、だいたいどの環境向けのバイナリも生成することができる。

デフォルトディープラーニングを使うための機能を持っていたり、プログラムを並列実行するための機能が備わっているので、コア数の多い環境で高速に動くプログラムを作りやすい。

JavaScript

Javaの元になったプロトタイプベースオブジェクト指向言語。読み方はジャワエスクリプト。W3Mというブラウザの上でインタラクティブWebサイトを動かすために作成された言語。もともとブラウザの上で動くための言語だったが、後にSafariブラウザに搭載されていたV6エンジンというJavaScript言語の実行エンジンを分離してNPMというJavaScriptを直接実行できる環境となった。

それ以降JavaScriptはブラウザ以外にVRゴーグルの中などで動くようになった。

並列プログラミング不可能な作りのため、コールバックを多用して、スパゲッティコードを量産することができる。

NPMを使う奴らは、JSブラウザ環境で使われる言語であることを全然考えてないため、WebpackとかBabelといった謎の開発環境をシコシコ積み上げている。いつかその塔は爆発し崩れ去ることになるであろう。

jQuery

Javaと同じくJavaScriptから派生した言語Javaとは互換性は無いが、JavaScriptの上位互換があるため、JavaScriptのコードをそのまま実行することができる。

$マークから始まる命令のみで構成されているとても縁起のいいプログラミング言語。おもにパララックスなどを実現するために利用されていて、WardPressなどのドライバとしても使われている。

JavaScriptの改良版であり、現在JavaScriptと言われているプログラム言語の99%はjQueryのことである。そのため現在慣習的にJavaScriptと呼ばれているもののほぼ全てはjQueryである

jQueryを覚えればJavaScriptは覚えなくても良い。などと言われるが、正確にはjQueryを覚えた頃にはJavaScriptも覚えている。というのが正確である

TypeScript

JavajQueryなどと同じくJavaScriptから派生した言語Microsoftが開発した関数型言語。開発時はF#(エフシャープ)というコードネームだった。

型に特化した言語であり、Microsoft製のVSCodeというIDE環境しか開発、実行が出来ない。(ただしMacLinux上でも動作可能)

TypeScriptを動かすにはサーバーVSCodeインストールする必要があり、言語IDEバージョンアップも多いため、メンテナスンスが困難である

Swift

iOSを作るために開発された言語関数型言語

前進となるObjectiv-Cという言語が、気持ち悪い構文であったため開発者が不足しており、このままではOSメンテナンスもままならない、という理由最初バージョンわずか14日間で作られた言語

Apple製品の上でしか動作しない。ビルドが非常に遅く一日に60回が限度である

LISP

((最強の言語。全ては関数であり、値であり、式である。)

(制御構文も、(一種の式であり、値である。)))

2020-01-15

anond:20200114233556

要は結論は出せないし、迷うくらいならjQueryBackbone.jsで十分だってことか?

2020-01-14

2020年フロントエンドJSフレームワークを考える

みなさん、こんばんは。

「Merpaku Frontend Engineer Meetup」の時間がやってまいりました。

今夜は、著名フロントエンドエンジニアの方々にお集まりいただき、「2020年フロントエンドJSフレームワークを考える」と題しまして、お話をお伺いいたします。

みなさん、よろしくお願いいたします。


A:よろしくお願いいたします、ども。


B:よろしくお願いいたします。


A:え~と、ほんじゃ、まず僕からいきます

ま~、僕の場合はね、海外技術情報をチェックしてるんだけど~

今のフロントエンドはさ~、なんちゅ~の?

こう…銀の弾丸はない、だけど、結局はトレードオフ


B:ん~僕の場合はね、ちょっとキミとは違うんだけどね。

あの、Frontend Engineerの友達ベイエリアかにいるんだけどね~、いつもSlackで現地のトレンド情報を送ってくれるんだけど、よく調べると、ま~あの、銀の弾丸はない、結局はトレードオフ


C:あ、ちょっちょっといい?

あのね、僕~はやっぱりjQueryが一番いいと…


A:でもね、僕なんかなんちゅうの、海外カンファレンスに参加する機会がすごい多いわけ。ね?

この間もUSやUKまわってきたんすよね。

そこで一番感じたのはですね、銀の弾丸はないけど、結局はトレードオフというのが一番感じたなぁ~


B:う~ん、キミとはちょっと違うんだよね。

僕は英語がわかるでしょ~?

から勉強会なんか、登壇してくれって何度も頼まれてね、断ってるんだけど、まぁ、だいたいよく調べてみると、銀の弾丸はない、結局はトレードオフっていう。


C:う~ん、でもね、やっぱり僕はjQueryが…


A:そうじゃなくてさぁ、キミの言い方ちょっとおかしいよ。

そうじゃなくてさぁ、僕なんかは1日にね、1日に8時間コード書きまくって生活してるわけですよ。

そうすっと、すごいよくわかるのは、銀の弾丸はない、だけど、結局はトレードオフっていう感じだなぁ~。


B:違うよ~、僕なんか時間問題じゃないと思うんだよね。

はいいね数5万個だよ?5万個ついてんだよ?それも「先週いいねが多かった投稿ベスト20」ばっかりよ?

で、だいたいよく調べてみると、銀の弾丸はない、結局はトレードオフなんだよ。


C:あ、ちょっと言わせてもらうとね、僕なんかやっぱりね、jQueryがやっぱりいいなと…


A:あのキミ違うよ、だってさぁ、Watchレポジトリ数なんか言ったら、8万ありますJS

それをさぁ、全部動かしまくって感じんのは、はっきり言って、銀の弾丸はない、だけど、結局はトレードオフ


B:んはっ、僕なんかね、キミとはちょっと違うんだけどね、懇親会で質問したりとかね、ちゃ~んとフロントントエンドの話して聞くとですね、銀の弾丸はない、結局はトレードオフなんだよね。


C:っといいですか?

ええとあの~僕はね、絶対jQueryがね…あの…


A:あはぁ、全然違う、全然話違う、い~い?

フロントエンド理解するためにはさぁ、アーキテクチャと切り離せないと思うわけですよ。

ね?聞いてる?

ね、ほら僕は今、自作ライブラリ開発してますよね?TypeScriptの、ほら?

で、これは別にたいしたことじゃないですよね(笑)

自作ライブラリリポジトリ10個くらい持ってますよ?

から、そういうふうに、日常アーキテクチャを取り入れることからね、フロントエンドを考えると、銀の弾丸はない、だけど、結局はトレードオフと言い切れると思うわけよね。


B:ちょっと待ってよ、は~キミとはちょっと違うんだけどね、技術顧問先なんか行くとね、全部僕がWebpackとか、CI環境とか、み~んなレビューするんだよ?ペアプロするんだよ?

そうやってコミュニケーションしてね、でフロントエンド銀の弾丸はない、結局はトレードオフなんだよね。


C:やっぱアーキテクチャだったらね、Backbone.jsじゃな~い?


A:なんかおかしいんじゃないの~?

矛盾してるよ、まったく矛盾してるよ。

僕はさぁ、んん、勉強会10個開催してるわけです。はい

え~、今度Abema Towersでフロントエンドカンファレンス運営サイドもします。

ま、そういう世界にいてですね、はじめてフロントエンドがよくわかると言い切れると思うんですよね。

から、そういう言い方からしてもね、銀の弾丸はない、だけど、結局はトレードオフ僕は思うわけなんですよ。


B:違~うちょっと、僕はね、キミとちょっと違うんだけどね、僕なんかね、今度フルタイムOSS開発やんだよ?しかもWebAssemblyよ?

そうやって実際にOSSを作ってみてね、銀の弾丸はない、結局はトレードオフ


A:…


B:…


A:ちっ


B:ちっ


A:だからさぁ!!!WebAssemblyがどうしたか知らないけどさぁ!!!

僕ね、今度Google Japanに頼まれて、六本木ヒルズキーノートやろうかどうしようか迷ってる自分がここにいるわけ。


B:だけどね!!!


A:来場者は1万人だよ!!!


B:それはね!!!六本木ヒルズがいくつあったって1万人がね…


A:1万人てあんた、1万人の前でやったことある!?


B:六本木ヒルズがね、どうやって…


C:だからやっぱりjQueryが一番…


B:jQueryが…


A:そういう真剣勝負をさ、実力を持ってるところからもの見てごらん!?


B:違うんだよ!!!


A:だから今のフロントエンドは…


B:ちょっと違うんだよ!!!


A&B : 銀の弾丸はない!!!結局はトレードオフ!!!

2019-12-29

モバイルアプリハイブリッド実装で後悔したもろもろ

モバイルアプリ実装と言えば主力はKotlinSwift(Objective-C)だけど、簡単な作りであればcordovaベースフロントエンド開発ライクに進められる。

そもそもライブラリ選定には関わっていなかったものの、便利と思って使った結果後悔した思い出のお話

WebViewベースである以上、イベントレンダリング系統ネイティブに劣る

特にiOSが顕著だった。

Angular, Vue実装していたけどレンダリング系に属するイベント盛りだくさんの場合

結果的ネイティブ実装したほうが楽だしレンダリングの面で有利。

そもそもcordovaからと言ってネイティブ知識がいらないわけじゃない。

標準サポートしているプラグイン群でできることは限られてくるし、そのまま突き進むならネイティブ実装知識必要になる。

フロントエンド開発できない奴が作れる代物ではない

これは当たり前だけど…

JSパッケージングだったりCSSビルドが組めないとなると逆にコスト高。

Angularベースで進めていたときにそれは起こった。

そもそもNode.jsビルド根本的に理解してない奴がプロジェクトを作ったせいで

JSパッケージビルドもされない、jQueryを突っ込まれるなどひと悶着あった。

3年前くらいだったけど既にTypeScriptも出てたし、何故そうしなかったのか理解できない。

結果ロードが激重になった。そりゃそうだ、minifiedされてないのだから

用法用量を正しく守って使わないと、後で面倒になる好例だった。

ビルドが意外と面倒で手間

大概は専用プラットフォーム上でビルドしていくがこれがくせ者。

ブラウザIDE(という名のただのテキストエディタ)が使えるけどそもそも構成管理できない。

ローカルビルド乖離するし、ブランチすら切れないのだから本人以外は触れないシロモノになってくる。

ビルドのためにアップロードするんだがこれまた賢くない。

別端末でビルドしようとすると同名の新しいプロジェクト作成される。

ここまでくるともう触りたくなくなる。ただ、触らないわけにはいかないので何とか整合が取れる状況にした。

さらに言えば、ビルドが終わってステータスが見れるが、内訳が見れるのはそのタイミングだけ。

これはマジで止めてほしい。殺意が湧くレベルでやめてほしい。

多分、海外で公開したプラットフォームをそのまま持ってきてるんだと推測しているが流石にこれは悪意しか感じない。

やろうと思えばそりゃローカルビルドはできるけれども。

クライアントOSで動くビルドツールが使い物にならない

ただのCLIバックグラウンドで実行するだけのGUIラッパーと化している。

かといってlintを掛けてくれるわけでも無し。

個人的に要らないし今後は使わない。

WEB RTCを使うとiOS互換に苦しむ

突き当たったのはWebSocketを使うシーンが出てきたとき

ライブラリで何とかする方向で進めたかったけどそもそもwebpackビルドにすら対応していなかった。

件のAngularベース場合もっとひどくてクソラッパーを作りやがったせいで依存度が激高になった。

ちなみにネイティブはそれぞれにサポートするライブラリが出ていて、最新バージョンに向けてきちんとメンテナンスされている。

その辺はJS世界の闇に降れた瞬間でもあったりした。

総括

根本的にiOS側の実装レスポンシブ的なレイアウトが作りにくい現状を鑑みて、

WEBベースで新商品などの通知をしたい、残りは情報の閲覧のみでSPA構成的なシロモノで作りたい。

こんな需要には使ってもいいんじゃないかと思う。相当なレアケースだけれども。

いいところは確かにあって、CSSデザインの調整が効くところは大いに評価できる。

これがまたネイティブ実装だと面倒。特にiOS。お前はダメだ。

結局進めていくとネイティブ実装知識を求められるのだからネイティブ実装したほうが良くね?と言ったところ。

ユースケース的に超単純要件アプリを作りたい、かつ、ユーザに何かpush知的なやつを入れたいって場合は使ってもいい気がする。

うそ大手でもなければ無い気がするけど。

2019-11-29

anond:20191129135009

フロントやってるが、まあ気持ちは分かる。

とりあえずスマホ対応結構かいかな。10年前にスマホあったけど、普及はこの10年。PCだけ考えていればOKだったのが、スマホも考えるとなると結構キツイところ。(PC横長、スマホ縦長だし)

あとはWebアプリ作る感じだとパフォーマンスの制約(ここにもスマホは絡む)と実現したいことのギャップキツイ普通に常時通信とか当たり前だし、Flash死んだし。

結構普通にネイティブアプリでやってたことがWebでできないとおかしい的な感じもでかいかな。ゲーム界隈とかほんとすごいと思うよ。使ってると気づかないんだけど、気づかせないのがすごい。10年前ならネイティブアプリWeb機能全然違うとか普通だったしね。。。今同じな方が普通だしね。。。そうなると開発規模が増えてFWとかモジュール管理が欲しくなってきて、ただそこも独自ルールを覚える必要もあるし更なる問題も出てくるからそこにも対応せんといかんしね。。。同じように実現できてても「まだNode.jsで消耗してるの?」とかクソヤローもたまに出てきて確かに便利だけど面倒なんじゃ!ってなるし。←ここは主の主張とマッチしてござるなwwwんんwww

いろんなライブラリたちがバージョンアップして、適材適所でやってたつもりが一本化できるんじゃね?できないの?検証しなきゃ・・・とかやらんとならんってのもあるなぁ。

まあなんだ、この10年でWebも変わってはいるんスよ。ただ同時にWeb"系"が隆盛して、マウンティーになっているのも事実かもなーなんて思う。俺なんてjQueryおじさんにもWebイケメンにもバーニーおじさんにもなれないような人間たわごとですけどね・・トホホ

ログイン ユーザー登録
ようこそ ゲスト さん