Skip to content
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

TypeScript を導入する #6

Closed
inouetakuya opened this issue Mar 25, 2019 · 7 comments · Fixed by #9
Closed

TypeScript を導入する #6

inouetakuya opened this issue Mar 25, 2019 · 7 comments · Fixed by #9

Comments

@inouetakuya
Copy link
Contributor

@inouetakuya inouetakuya commented Mar 25, 2019

@potato4d @aytdm @monkick @mtmtkzm @ryamakuchi @satotakumi @yinm @hisako135 @448jp CC: @kazupon

Vue Fes Japan 2019 は TypeScript で実装したいと思いますが、どうでしょう?

賛成 / 反対 / その他、皆さんの感触を教えてもらいたいです 🙏

理由 (1) 型を定義するコスト < メリット

vuefes-2018 を実装してみて、型を定義するコストよりもメリットのほうが上回ると感じた。(当たり前のことを言うようだけど)引数とか戻り値の型はあったほうが、安全なだけでなく、特に複数人で開発する場合は開発速度も上がると思う(型が書かれていたほうが、他の人が実装したコンポーネントやメソッドを使いやすい)

また、Nuxt 2.5.0 によって、TypeScript が公式サポートされたことにより、TypeScript 導入の敷居は下がったと思う。

Release Notes - Nuxt.js
https://nuxtjs.org/guide/release-notes

理由 (2) Vue / Nuxt コミュニティへの貢献

  • Nuxt x ES2015+ で静的サイトを実装する例は vuefes-2018 を見てね
  • Nuxt x TypeScript で静的サイトを実装する例は vuefes-2019 を見てね

というかたちになると、Vue / Nuxt コミュニティにも貢献できると思う(実装例を見たい層は一定数いると思う)

@inouetakuya inouetakuya self-assigned this Mar 25, 2019
@inouetakuya inouetakuya added this to To do in ティザーサイト via automation Mar 25, 2019
@inouetakuya inouetakuya moved this from To do to Needs review in ティザーサイト Mar 25, 2019
@shika358

This comment has been minimized.

Copy link
Contributor

@shika358 shika358 commented Mar 25, 2019

賛成 👍

@potato4d

This comment has been minimized.

Copy link
Member

@potato4d potato4d commented Mar 25, 2019

@inouetakuya

個人的には Vue Fes Japan Web サイトとしては実装上は特に必要ない と、 Vue.js Japan User Group としては実装に入れておいて損はない の 2 つだけ主張させてもらえればと思います。

Vue Fes Japan Web サイトとしては実装上は特に必要ない

Vue Fes Japan の Web サイトは割とオーバーエンジニアリングな状態だと思っていて、特にほかと連携するわけでもない Web サイトとしては、技術スタックが割と積まれている印象を受けます。

なんたって Web サイトであって、見た目が良いことのみが need to have なので、あとは全て nice to have だと思っているので、とくに利用しなくても良いと思います。

ユーザーグループとしてどうか

もちろん、「使わなくても良い」というだけで、使いたいなら使うのも良いと思います。

会社のものだったりすると後からジュニアが触ることを考えて「やめておいたほうが良い」と言うかもしれませんが、コミュニティ主導なので、むしろユーザーの手本となるようなシステムを構築しておくのは良いと思います。

理由 (2) Vue / Nuxt コミュニティへの貢献

に相当する部分ですね。

なので、どちらでも良い気がしていて、決めの問題なのでやってみたい!という人が多いならやってみるで良いと思います!

API によっては TypeScript が活きるかも?

一つ思っているのは、去年問い合わせのエンドポイントを @k-miyake さんに作ってもらいましたが、ああいったものを今年も作るのであれば、 GraphQL & TypeScript の実装例になるかもしれないので、そういった将来のことを考えると全然アリだと思います。

@448jp

This comment has been minimized.

Copy link
Contributor

@448jp 448jp commented Mar 25, 2019

昨年の実装を見ていて個人的にも勉強になったので、技術的な障壁が高くなければとても賛成です!

@mtmtkzm

This comment has been minimized.

Copy link
Member

@mtmtkzm mtmtkzm commented Mar 25, 2019

理由 (2) Vue / Nuxt コミュニティへの貢献

(何よりも僕が一番見てみたいです。ので、)この点で圧倒的に賛成です! 👍

@kazupon

This comment has been minimized.

Copy link
Member

@kazupon kazupon commented Mar 25, 2019

Vue / Nuxt コミュニティへの貢献

特段bigなアプリケーションではないんで、potato4dさんのとおり、オーバーエンジニアリングなのは確かなのですが、コミュニティのことを考えると、いいと思います。

やりましょう! 👍

@ryamakuchi

This comment has been minimized.

Copy link
Collaborator

@ryamakuchi ryamakuchi commented Mar 25, 2019

個人的に複数人での TypeScript 開発を経験してみたいので、大賛成です!!! 🎉

@inouetakuya

This comment has been minimized.

Copy link
Contributor Author

@inouetakuya inouetakuya commented Mar 28, 2019

皆さん、コメントありがとうございます!TypeScript を導入する方向で進めますー 💪

ティザーサイト automation moved this from Needs review to Done Mar 28, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
7 participants
You can’t perform that action at this time.