-
Notifications
You must be signed in to change notification settings - Fork 160
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
サイドバーのバグ潰しへの協力のお願い #476
Comments
見た目けっこうひどかったので cpprefjp/kunai@df0caf9 で軽く直しました、ついでにスマホも直したのでPCとスマホどちらでも綺麗に見れると思います |
バグレポではない報告です。 それと、バグ報告先はcpprefjp/kunai、と書かれていますが、プロジェクトはなぜかcpprefjp/site側にあるようです。報告先がちょっと曖昧になっている気がします。 @usagi さんがこちらのリポジトリに報告したのもそのせいかな、と。 |
@faithandbrave iOS 10以前のWebkitの問題だと思います。flex周りでwebkitのベンダープレフィックスをつける変更で包括的に直ると思うので、対応します。 GitHubのProjectは、リポジトリ単位と組織単位の2つあって、Sidebar v2は組織単位で作っています。このProjectを作る前に実験してみたのですが、リポジトリ単位で作ってしまうと別のリポジトリのIssueを全く参照できないようなので、こうなっています。 |
あ、Organization GroupごとにProjectsを設定できましたね。忘却の彼方でした。失礼しました。 |
めちゃくちゃ重かった問題を cpprefjp/kunai#35 で完全解決したのでこれで致命的な問題は(IE11の表示崩れ)以外なくなったと思います IE11の件はちょっと僕の手に負えないので誰か助けてください。僕の家にIE11を常時起動できるWindowsマシンが無いので、検証自体ができません。今まではブラウザスクリーンショットを取ってくれるサービスを使ってたんですが流石にこれだと限界があります。 |
あと、Twitterなどで「cpprefjpの新しいデザインが見づらい」という意見が上がっていることは把握しているのですが、具体的にどこがどういう風に見づらいのか僕は分かっていません(設計したのが僕なので)。 見づらいという意見を言っている方々にFF外から失礼するわけにはいかないので、僕はFF外から失礼はしませんし、ここのMemberの方々もそういうことはやらないようにお願いしたいのですが、その一方でやはり具体的に見づらい所がどこかという点は知りたいです。 cpprefp/kunai#35 の遅延評価のついでに実装したツリー展開機能でだいたいの見づらさは解消したと思うのですが、これでもまだ致命的に見づらいと感じる方がもしここを見ていましたら、なるべく詳しく詳細を教えてください。対応します。 |
直接報告しないぼやきは意見として拾わなくていいと思いますが、サイドバーについて個人的に思うのは以下です:
ほか、アイコン類も含めて、とくに不満はないです。 |
IE11の件は、ぼくもWindows環境が職場にも家にもないので、いまのところはお手伝いできません。報告者の @usagi さんに検証に付き合っていただくか、もしくはほかの協力者が現れない限りは、Issueとして残しておいて対応は保留にするしかないのではないかと思います。 |
UIについては、慣れたものから慣れないものへの移行、ずっと使っていたものから新しいものへの移行で、ある程度、思い出補正によって前のほうがよかった、という意見はどのサイトでも起こることです。 |
ああ、これは非常に分かります。ただ、これを防ぐためにはブラウザのウィンドウレベルでグローバルなスクロールキャンセル処理を入れるしかなくて、この方法はWebサイトの実装としてあまりお行儀がよくないので悩んでいます。 これのもう1つの解決法はサイドバー全体を常時左側にposition: fixedで固定することですが、これはサイト自体のコンセプトとしてそういう「左側のサイドバーは常に固定!絶対出ているべき!」という風に主張が激しくなるので、この仕様を採用するとしたらこれは合意形成が必要なレベルな気がしています。
これは実装としては結構手間がかかるのですが、僕もそのうち直そうと思っていたので直したらデプロイします
分かりました。これは調整します
分かりました。
そういうことであれば良いんですが、そうではなくデザインとして悪いせいで見づらいという結論が出てしまうと僕としては悲しいですね…… |
ところで、ツリービューが見づらい件は色々試して遊んでいたらそこそこ良さそうな物が出来たので試しに本番に投入しました。これはこれで人によっては嫌いな人もいる類のUIだとは思うんですが、前と比べるとこっちの方がいい気がしてます |
いろいろ対応ありがとうございます。 |
これを解決するためにはやはりこれをやるしかないですね
直します。ただ、expected behaviorを定義するのが難しいです。気持ち良いスクロールを実現できるためのコーナーケースの条件分岐を定義するのが結構難しい |
@faithandbrave なるほど。こういう理由でしたか。元々左固定だったとのことで、その時点で不満が出ていなくて、幅が可変になった時にレイアウトの問題があったということですね。 それなら、これはCSSのメディアクエリとFlexboxのflex-directionの切り替え1発でしっかり調整できるので、いっそのことサイトのコンセプトレベルでサイドバーを左固定にしようと思います。 |
IEじゃなくてEdgeですね。Edgeで追うのはだるいのでとりあえず
は |
は
|
ああこの2個目はURLオブジェクトをnewできないといかいうアレじゃないでしょうか 1個目はL244の前に console.log(a); console.log(b); 入れてください |
L234の前に console.log(ns)
console.log(ns.namespace)
console.log(kc)
console.log(kc.categories().has(ns.namespace[0])) |
#477 (comment) |
僕がここで何をやっているのか説明するので分かる範囲で色々試してみてください crsearchはまずgetTree() の前に cpprefjp/kunai_config のjson/md からcpprefjpのグローバル設定を取ります それを格納してるクラスのオブジェクトが ここでの実際の処理は「crsearch.json内の全てのトップレベル記事カテゴリをcpprefjp/kunai_configの定義通りにソートする」処理です。で、 |
もう夜が明けそうなので明日追ってみます
|
@yumetodo 色々考えてたら原因浮かびました 現行のJavaScriptではネイティブなクラスをMapのキーに出来ないのでところどころでHarmonyのWeakMapを使っているのですが、WeakMapは弱参照なので全ての参照が途切れたタイミングでGCされる可能性があります Chromeだと今まで一度もエラーが起きていないので、Edgeが多分GCのタイミングがシビアなんでしょう。たぶん合ってると思います。解決策としては連想配列を全て諦めて文字列をキーにしてデータ構造を作り直すくらいですかね。 |
https://github.com/cpprefjp/kunai/blob/f11786ad8c9a434272a907efaf032d774326d784/js/kunai/ui/sidebar.js#L10-L13 |
@yumetodo ん、合ってますね。数も正しいと思います |
おはようございます、1つ新機能を実装して3つバグを生成しました とりあえずありがたいことに @yumetodo さんがEdge周りをデバッグしてくれているので便宜上担当者として設定しておきます |
便宜上という表現は失礼でした、僕の意図としては担当者に設定しますが基本ボランティアなので義務感を感じたら気軽にアサインは外していいということなので…… |
@saki7
|
@yumetodo new ArticleProcessorを渡してる部分でこれを変数に保存してなくてそのまま一時オブジェクトとして渡してるのが怪しいので、変数として取っておいて中身をconsole.logするとか(JSにはprivateとかいう概念は無いのでメンバ変数は外からアクセスできる) |
yumetodo/kunai@1ddd372
が飛んでます |
の件は cpprefjp/crsearch@933a306 で解決しました |
当初のマイルストーンの設定通り、修正項目は今日の時点でリリースに向けてクローズします。 |
対応は終了 |
文責: @cpprefjp/design
cc: @cpprefjp/workingteam
今日からサイドバーを新しくしました。編集者の皆さんは、バグや怪しい挙動を見つけた際に cpprefjp/kunai まで報告をお願いします。
Issueを立てる際には、 Projects の指定を、このIssueと同じ「Sidebar v2」に指定してください。既知の問題などはプロジェクトページで管理しているので、報告する際の参考にしてください。
問題が起きた時のために、画面左上
Legacy sidebar [x]
のチェックを入れると以前の表示に戻るようにしてあります。大きな問題が解消したら、以前のサイドバーへのフォールバックを取り除きます。その時点で完了とします。Sidebar v1
Sidebar v2
@cpprefjp/design: Sidebar v2に上がったIssueのトリアージをお願いします。
The text was updated successfully, but these errors were encountered: