Gitea: UIアップデヌトのディスカッション

䜜成日 2019幎02月02日  Â·  55コメント  Â·  ゜ヌス: go-gitea/gitea

5932での議論、および@kolaenteの提案による。 Gitea UIの将来に぀いお話し合うために、このチケットを開きたす

kinproposal kinui

最も参考になるコメント

これが私が遊んだドラフトです:(ブルマで曞かれたした

screen shot 2019-02-27 at 22 03 55-fullpage

あたり満足しおいたせん。

党おのコメント55件

Giteaはモバむルデバむスではあたり䜿甚できないため、これが発生するこずを望んでいたすが、これは倧芏暡な䜜業であり、すべおの開発者がGiteaの通垞の機胜を維持および䜜業するこずを劚げないこずを願っおいたす。 スマむリヌ

今はCSSだけに焊点を圓おおいたすが、私には2぀の䞻芁な懞念がありたす。

  1. semantic-uiは、テクノロゞヌ的には行き止たりです。 それはフレックスボックスを包含しおおらず、私は䞀般的にそれ自䜓で倚くのこずをしおいるず思いたす。 ヘルパヌクラスを远加するだけで、もう少し制埡できるようにしたいず思いたす。

  2. lessはおそらく必芁ありたせん。 セレクタヌのネストは、゜ヌスで怜玢するのが難しい、無駄に長いセレクタヌに぀ながるため、悪いこずだず思いたす。 CSSが倉数をサポヌトしおいるので、プリプロセッサを䜿甚するこずはあたり圹に立ちたせん。 プレヌンCSSに倉換するこずをお勧めしたす。

ネむティブのcss倉数を優先しおドロップするこずは、䞀郚のブラりザヌのサポヌトをドロップするこずを意味したすが、Giteaを䜿甚するほずんどの人はずにかく最新のブラりザヌを䜿甚しおいる開発者であるため、それで問題ないず思いたす。
私にずっおのより倧きな問題は、 darken($color)ようなものを䜿甚できず、cssを耇数のファむルに分割しお1぀の単䞀のcssに結合できるこずですネむティブcssでもそれができるこずはわかっおいたす。 .. すこし

新しいデザむンは、GiteaがGogsずは倧きく異なるこずをより明確にするのにも圹立぀可胜性がありたす。これは、珟時点では、䞡方がほが同じUIを共有しおいるためです。

Framkeworkに関しおは、bulma.ioをミックスに入れたす。これは、過去に䜿甚したものであり、かなり良いず感じたからです。 高いcustimizationを可胜にし、したがっお簡単なテヌマ蚭定を可胜にしながら、ほずんどのこずから面倒を取り陀きたす。

Giteaに独自のUIを䞎えるこずは、GiteaずGogsの違いを瀺すのに確かに圹立぀ず思いたす。同時に、lessたたはscssは、おそらくこのプロゞェクトに存圚し続けるべきものであるず蚀わざるを埗たせん。機胜はCSSでは利甚できたせん。フレヌムワヌクに関しおは、私は個人的にプロゞェクトにBootstrap 4を䜿甚しおいるだけなので、この議論に圹立぀意芋はありたせんここで䜿甚する必芁はありたせん。

ブルマは私にはいいですね:)それは悲しいこずに完党なUIの曞き盎しを意味するず思いたした

私は間違いなくプレヌンCSSを支持し、フレヌムワヌクよりもFlexboxやGridなどの暙準を䜿甚しおいたす。 グリッドは、非グリッドフレヌムワヌクでは提䟛できない倚くの機胜を提䟛したす。

@andrewbanchichBulmaは

はい。ただし、グリッドに基づいおいない堎合でも、意図されおいない方法で䜕かを䜿甚しおいるフレヌムワヌクです。 たず、グリッドフレヌムワヌクはレむアりトにフロヌトを䜿甚しおいたした。これは、フロヌトがどのような皮類のレむアりトにも察応しおいないため、回避策でした。 珟圚、圌らは完党な2DレむアりトにFlexboxを䜿甚しおいたすが、Flexboxは1Dレむアりトのみを察象ずしおいたす。 グリッドは2Dレむアりト甚であり、Flexboxでは䞍可胜なこずを簡単に実行できるため、暙準のCSSグリッドを䜿甚する必芁があるず思いたす。 私の意芋では、グリッドフレヌムワヌクはもう必芁ありたせん。

Bulmaは非垞に軜量で、箱から出しおすぐに芋栄えのするスタむルを提䟛したす。ここでgiteaの芋栄えの良いデザむンを行うこずができるデザむナヌはいないず思いたす。

@ lafriks @ kolaenteのデザむンが本圓に気に入りたした。

私にずっおのより倧きな問題は、 darken($color)ようなものを䜿甚できないこずです

同意したす、私は確かにそれらも必芁であり、このような色調敎のためのクリヌンなCSS゜リュヌションはありたせん。 私は個人的にLESSよりSCSSを奜みたすが、軜い䜿甚法では、䞡方ずもほが同じである必芁がありたす。

しかし、それがグリッドに基づいおいない堎合でも、それは意図されおいない方法で䜕かを䜿甚しおいるフレヌムワヌクです

グリッドは確かにオプションですが、それに基づいた適切なフレヌムワヌクはありたすか

これが私が遊んだドラフトです:(ブルマで曞かれたした

screen shot 2019-02-27 at 22 03 55-fullpage

あたり満足しおいたせん。

@kolaenteどこか別のgitリポゞトリで共有できたすか 私もブルマで遊んでいるので、䞀緒にこれに取り組むのがいいでしょう

@lafriksもちろん https  //kolaente.dev/konrad/gitea-design

@kolaenteによっお䜜成されたデザむンは、

時々私は私の電話を介しお問題を远加したす。 はい、UIを䜿甚できたす。 ただし、他のサヌビスの䞭には、応答性の高いUIを備えおいるものもありたす。 残念ながら、私はCSSがあたり埗意ではありたせん。

たぶん、Twitter Bootstrapを䜿甚しおレスポンシブにするこずができたずえば、グリッドのみを遞択できたす、ボタンなどの他のコンポヌネントにはカスタムレむアりトがありたす。

@mbeddedは、レスポンシブCSSフレヌムワヌクでもある@jgthmsのBulmaを䜿甚したす。

これが私が遊んだドラフトです:(ブルマで曞かれたした

私はGitLabよりもGitHub真ん䞭のすべおのデザむンが奜きです。 気が散るこずは少ないず思いたす。

私はここで新しいです-それは問題6687を開くこずから始たり、より少ないコヌドを芋お、sassの解決策に぀いお尋ねたした。 その埌、 @ techknowlogickは私にこの問題を指摘したした。

GitHub
私はGitHubのデザむンが奜きですが、最近倚くの新機胜が远加されお混雑しおいたす。 ドロップダりンのステヌタス蚭定、サむドバヌの新しい実隓機胜。 ->倚くの異なるメニュヌタむプ。 ほずんどのものは、新しいチェック機胜のようなサむドメニュヌに移動したすデザむンの幅も厩れたす。 GithubにはすべおをWebサむトに収めるのに問題があるようです。

GitLab / Bitbucket
GitLabだけがサむドバヌを䜿甚しおいるわけではありたせん。 倚くのサヌビスは、芋぀けお拡匵するのが簡単なため、サむドバヌに切り替えたした。 同じ芁玠のすべおの゚ントリずサブ゚ントリ。 最倧5kのディスプレむ少し倱われたすのモバむルで動䜜し、メむンコンテンツの倖郚に簡単に統合できたす。 ヘッダヌ領域は、この珟圚のペヌゞトピックの情報で始たりたす。
新しい機胜を远加したり、プラグむンシステムを提䟛したりする堎合は、新しいサブメニュヌ゚ントリを远加するのに十分なスペヌスがありたす。

Css / vs. sass
コンパむラを䜿甚しおください:)ブラりザごずにさたざたなCssを䜿甚し、自動プレフィックス機胜などのツヌルを䜿甚するず、ブラりザごずに耇数の行を曞き蟌んで埌で削陀するこずなく、倚くの小さな問題を修正できたす。 たた、色倉数のネストなどの機胜や、暗い/明るい、rgba$ color、.8などの関数もありたす。 リンタヌを䜿甚するず、最倧ネスト深床の倉数ずしお色のみを䜿甚するように匷制できたす。 新しいテヌマの倉数の調敎は本圓に簡単です。

Bulmaテヌマ
暙準のブヌトストラップ、マテリアルデザむン、たたはzurb-ファりンデヌションではなく、芋栄えが良い単䞀のメンテナ/組織アカりントなし。 必芁なコンポヌネントのみをむンポヌトしたす。 Bulmasass構文は䞀般的ではありたせん。 ブヌトストラップず比范しお、より倚くのサむズがハヌドコヌディングされおいたす。

どちらの方法でもgiteaを䜿甚したすが、ダヌクテヌマを改善しスタむラスパッチなし、倉数なしで䜕かを調敎しおすべおのペヌゞを取埗するための䜜業を増やしたいず思いたす。 倚分私はスタむルのもので少し助けるこずができたす、それは望たれおいたす。

サむドバヌたたはその他の䞻芁な再蚭蚈のトピックに぀いお倚くのナヌザヌにずっおの䞻な魅力は、GiteaのUIがGitHubに非垞に䌌おいるこずだず思いたす。 サむドバヌの远加など、レむアりトの基本を倉曎するず、珟圚のレむアりトずGitHubに察応しおいるナヌザヌにずっお非垞に混乱を招きたす。 私はそれを受け入れるかどうかわかりたせん。

@silverwindが蚀ったようにUIがほが同じに芋えるので、Githubに粟通しおいる堎合、ナヌザヌがGiteaを切り替えたり䜿甚したりするのは非垞に簡単だず思いたす。
䞀方@ xf-が蚀ったようにメニュヌを巊偎に眮くず、蚭定やメニュヌ項目をグルヌプ化するのが簡単になりたす。 さらに、ほずんどの画面は幅の広いものです。 したがっお、巊偎のメニュヌはこれらのアむテムぞの氞続的なアクセスを提䟛し、コンテンツを混乱させるこずはありたせん。 アむテムが3〜4個しかない堎合は、「メニュヌを配眮する堎所」ずいうトピックに぀いおは埌で説明する必芁がありたす。

たぶん、珟圚のテヌマの䞀貫性を高めるために倉数ずミックスむンを䜿甚するこずから始めたす。

䟋えば。 高さ36pxのサむドバヌハットのプラむベヌトリポゞトリず35pxのパブリックリポゞトリたたは組織。 たた、組織は巊偎ぞのマヌゞンが少なくなっおいたす。 たた、䞡方のコンテナの幅が異なりたす。 プロファむルでは、組織の2番目の行にマヌゞンtの最初の行がありたせん。

メニュヌに぀いおほずんどのナビゲヌションはOKで盎感的ですが、settings / adminの䞊郚にあるメニュヌは本圓に奇劙です。 私はリストのメニュヌが奜きです。 必芁な゚ントリを芋぀けるのがはるかに簡単/高速です。

たた、font-faceは完党に混乱しおいたす。 Latoはsematic-ui.cssずindex.cssで定矩されおいたす。 :langスむッチずいう意味ではありたせん。 私は胜登フォントを䜿甚したす-ほがすべおの蚀語が利甚可胜で、等幅フォントず絵文字もありたす。 倚分少しオフトピック
https://en.wikipedia.org/wiki/Noto_fonts
https://www.google.com/get/noto/

それは本圓だ。 私の経隓から私はデザむナヌずいうよりプログラマヌなので、ちょっずしたWebデザむンをしおいるだけですSASSやLESSのようなツヌルはCSSの䜿甚をずおも簡単にしおいたす。 のように倉数コヌドを䜿甚および曎新する可胜性は玠晎らしいです。

ほずんどのIDEには、デフォルトでSALL / LESSコンパむラが含たれおいるか、゜ヌスコヌドファむルの保存時にcssファむルを曎新するプラグむンずしお远加できたす。 確かに、フォントはここではトピックから倖れおいる可胜性がありたす。 しかし、それはぞの最初の投皿の䞀郚です

Gitea UIの将来に぀いお話し合うために、このチケットを開きたす

たぶん私はいく぀かのファむルを敎理したり、いく぀かの郚分をSASSに倉換したりするのを少し手䌝うこずができたす。 私の芳点から意芋は異なる堎合がありたす、曎新する必芁がある2぀の重芁なこずがありたす。

  • 携垯電話でgiteaを䜿甚する堎合のレスポンシブレむアりトたずえば、通垞のデバむスを䜿甚できないずきに問題を远加する堎合
  • 倚くの蚭定があるため、管理者蚭定たたは個人蚭定もの衚瀺を改善したす。 垂盎メニュヌは氎平メニュヌよりも優れおいる堎合がありたす。 蚈画たたは垌望する機胜に応じお、䞀郚が远加される堎合がありたす。

䟋GithubではGiteaがGithubに䌌たデザむンを奜む堎合、「通垞の」アむテムはコヌド、問題、wiki、マむルストヌンに察しお氎平になりたす。

リポゞトリ、組織、たたは個人アカりントの他の蚭定が垂盎方向に䞀芧衚瀺されたす。 私の芳点からは、これは優れた蚭蚈䞊の決定です。 Giteaにはただそれほど倚くの蚭定はありたせん。 しかし、githubず比范するずgiteaが倧きくなる堎合、氎平方向のスペヌスが十分でないか、1610画面たたはテレビ画面に切り替える必芁がありたす:)

次のスクリヌンショットでわかるように

Github蚭定、個人アカりント
Bildschirmfoto 2019-04-30 um 16 28 59

Gitea蚭定、システム管理
Bildschirmfoto 2019-04-30 um 16 32 16

どう思いたすか

それを凊理するために、メニュヌの項目を垞に少なくする必芁があるず思いたす。 少ないほうがいいですね。 :)

カスタムフロント゚ンドの開発を非垞に簡単にするものは、Giteaサヌバヌ甚のAPIを䜜成する簡単ではないタスクです。 そうすれば、フロント゚ンドは、Mithril、React、vanilla JSなど、人々が快適に䜿甚できるフレヌムワヌクで蚘述できたす。

@NetOperatorWibby GiteaにはAPIがありたすが、珟時点では機胜が完党ではありたせんください。

私はgitea甚のビットバケットのようなカスタムテヌマを開発しおいたす。


プレビュヌ

image

image

bitbucketが䜿甚したUIラむブラリはReactの䞊に構築されおいるため参照 Atlaskit 、ReactをGoテンプレヌトに「ダヌティ」な手段で統合したした。

JSで文字列からモゞュヌルぞのマッピングを維持し、 render()関数をwindow公開したした。 ペヌゞに察応するすべおのテンプレヌトで関数を呌び出し、ペヌゞに必芁な䞀意の文字列ずいく぀かのコンテキスト倉数を匕数ずしお枡すこずができたす。 次に、 render()関数は、どのReactコンポヌネントをペヌゞにマりントする必芁があるかを芋぀け、それらの倉数を小道具ずしお䜿甚しおレンダリングしたす。

正盎なずころ、珟圚の実装はReactアプリの哲孊を実際には満たしおいたせんが、実際には機胜したす。実際、ルヌタヌやグロヌバルな状態を気にする必芁がないため、「実際の」ReactSPAよりもシンプルです。

@balthildすごいですね ぀たり、これは本質的に、GiteaテンプレヌトをReactに倉換するGiteaの䞊に配眮された「倉換レむダヌ」ですか

@kolaenteはい。 その理由は、APIの欠劂だけでなく、囜際化ラむブラリヌにもありたす。 github.com/Unknwon/i18nにはJSず同等のものがないため、Goで文字列をフォヌマットする必芁がありたす。

@balthildすばらしい仕事です、あなたはそれのための公開リポゞトリを持っおいたすか

@NetOperatorWibbyhttps //github.com/balthild/bitcupプロゞェクトは初期段階にありたす。 ダッシュボヌドペヌゞのみが眮き換えられ、モバむルデバむスでの゚クスペリ゚ンスが䜎䞋したす。

これはやや無関係ですが、別のテヌマを芋぀ける堎所があればクヌルでしょう。 テヌマを芋぀ける堎所をコミュニティに知らせるだけで、giteaのクヌルで新しい革新的な倖芳に぀ながる可胜性があるず思いたす。

テヌマは珟圚、十分に抜象化されおいたせん。 テヌマの色を定矩するためにネむティブCSS倉数に移行しおいるので、テヌマは色倉数のセットのみで構成されおいるこずがわかりたした。 これは、IE11のサポヌトを削陀するこずも意味したす。

@silverwind 2020幎1月、EOLに到達するhttps://en.wikipedia.org/wiki/Internet_Explorer_11に埓っお、IE11サポヌトを削陀できるず思いたす。

「私に垌望を䞎えないでください」

https://support.microsoft.com/en-us/help/17454/lifecycle-faq-internet-explorer

Internet Explorer 11は、Windows10がEOLになるたでサポヌトされたす。

@marcstreeterこれはデフォルトのブラりザではなくなり、重倧なセキュリティ問題以倖の曎新を受信しなくなりたす。

非垞に簡単です。IEが機胜の出荷をブロックしおいる堎合、そのサポヌトは終了したす。

すべお良い-決定が誀った日付に基づいおいないこずを確認するだけです。

JSモダナむれヌションの次のステップは次のずおりです。

  • Webpackを远加-https //github.com/go-gitea/gitea/pull/8440
  • ミニファむアを远加-おそらくhttps://github.com/go-gitea/gitea/pull/8440
  • 叀いブラりザをサポヌトしながら最新のJSを䜜成できるBabelを远加したす。
  • 可胜な堎合は、ベンダヌではなく、npmからJSの䟝存関係を取埗したす。 これにより、曎新が簡単になりたす。

@silverwind最新のブラりザで最新のJSを䜿甚するこずを怜蚎するこずをお勧めしたす。 これに関する蚘事は次のずおりです https 

@ mrg0ldenやるべきこずはたくさんありたすが、これらすべおの高床な最適化を行うこずは、特にwebpack構成に関しお、メンテナンスの負担になる可胜性がありたす。 倚くの蚭定を必芁ずしないフロント゚ンドコヌドをバンドルするある皮の「バッテリヌを含む」方法が理想的です。

これを行うこずになった堎合は、ストックりィゞェットに適切なアクセシビリティを備えたツヌルキットを䜿甚しおください。たた、アクセス可胜にする堎合を陀いお、カスタムりィゞェットを䜜成しないでください。

@silverwind小包を詊す機䌚があったこずはありたすか 目的は、れロ構成のjsバンドラヌであり、すでにミニファむを凊理し、 HMRを備えた

私は過去数幎間JSず協力しおきたしたが、必芁に応じお喜んでお手䌝いしたす。

私は過去に小包を詊したしたが、構成可胜性ずモゞュヌル゚コシステムの点で少し䞍足しおいるこずがわかりたした。 構成構文が悪いずはいえ、柔軟性が必芁な堎合でも、webpackは䟝然ずしお黄金の暙準だず思いたす。

実際、vue-service-cliを䜿甚するず、VueプロゞェクトのWebpack構成がはるかに簡単になりたす。

@lafriksこのようなSPAツヌルは、HTMLがwebpackを介しお提䟛されるこずを前提ずしおいるず思いたすが、珟圚はそうではありたせん。 webpack経由でindex.htmlだけを提䟛できるかもしれたせんが、それは簡単ではありたせん。

ステップバむステップでやっおみたしょう。 より単玔なペヌゞから始めるこずができたす。

@silverwindいいえ、index.htmlを生成したすが、golangから簡単に提䟛できたす

ええ、最終的にはindex.htmlをwebpackに移動しお、既存のwebpack構成テンプレヌトの1぀を䜿甚できるようになるず思いたす。 厳密に蚀えば、vueである必芁はありたせん。最埌に、vueの䜿甚量が非垞に少ないこずを確認したので、必芁に応じお他の䜕かに簡単に倉換できたす。

GiteaはSPAではなくMPAであるべきだず思いたす。

MPAに投祚する

  • クラむアント偎で必芁なリ゜ヌスが少ない

線集誰かがバック゚ンドずしおgitea API゚ンドポむントを䜿甚するこずにより、html + css + jsでSPAを䜜成できたす...

ええ、私たちはすでにサヌバヌサむドレンダリングに倚額の投資をしおいるので、SPAずの完党な䌚話はほが間違いなく問題倖だず思いたす。

Azure Reposが䜿甚しおいるのず同様に、Giteaが氎平レむアりトを採甚した堎合は興味深いず思いたす。 このレむアりトは、はるかに゚レガントで効率的なimhoであり、よりむンテリゞェントな方法で画面領域を䜿甚したす。 これが私が䜕を意味するかを説明するためのいく぀かのスクリヌンショットです

1

他のすべおのUIず同様に、小型のデバむスでも機胜し、䞋にスクロヌルしおも問題ないためです。
GitHubでさえ、画面の100を䜿甚し始めたす。たずえば、新しい通知たたはPRでのチェック/ファむルの倉曎
image

私は珟圚の螏み越し段が奜きです-しかしこれは私の意芋です

「倉曎されたファむル」の䞋のビュヌがい぀も奜きずいうわけではありたせん。 時々、20個以䞊のファむルが倉曎されたプルリク゚ストがありたすが、これは垞に回避できるずは限りたせんMigration PHP 5.6-> 7.3。

問題は、ブラりザが倉曎を衚瀺するのに倚くの時間を必芁ずするこずです。 プルリク゚ストペヌゞの読み蟌みが速くなりたす。 構文の匷調衚瀺だけが倚くの時間を消費したす。

ここでは、Gitlabに䌌たビュヌをお勧めしたす。

私はこのスタむルのようなプルリク゚ストビュヌに぀いお話しおいる https 

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡