2020年にDiscourseを始める場合の技術スタックの選択

Discourse 開発チームへのご提案を共有してくださり、とても嬉しいです。:slight_smile:

(私の意見)
私は過去 3 年間 Discourse(Rails と Ember.js)で開発を行っており、Angular や React などで構築された他のプロジェクトでも働いた経験があります。また、Canvas LMS(Rails と React.js)でも多くの開発を行いました。

私は、Discourse の速度とパフォーマンスが、多くのオープンソースを含む他の大規模な製品と比較してはるかに優れていると感じています。Discourse は非常に高速で、シルクのように滑らかで、堅牢です。リアルタイムイベントは、Discourse の魔法のような部分です。

現在、どのプログラミング言語で開発されているかはそれほど重要ではありません。本当に素晴らしいのは、それがいかに賢明に開発され、すべてが統合されているかという点です。それを毎日より良くするために日夜働いているのはコミュニティです。

私たちがすでに持っているものを改善し、最適化することが常に最善の選択肢です。

考えてみてください:
Discourse を人間だとすると、Ember.js はその血液です。しかし、Ember.js は「A+」型の血液であり、他の言語は B 型、O 型、AB 型などといった他の血液型に相当すると考えられます。結論として、Discourse(人間)に良い食事と健康的な生活を与えて血液を健康に保つこと(A+ のまま)はできても、B+ のような新しい血液型に血液をすべて入れ替えることはできません。それは機能しません。

また、Ember.js で開発された Discourse 用の多数のプラグインも、言語を変更すれば動作しなくなります(Discourse はそもそも Ember.js で作られていますから)。

Discourse に何が不足しているかについて、あなたの考えを共有してください。それが開発チームの改善に役立ちます。

異なる言語を検討する前に、何か基準となるものをご覧になった場合は、お知らせください。