3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Turf が JSTS 独立となるに至った設計判断について

Posted at

https://github.com/Turfjs/turf/issues/88 のポイント
justification

  • JSTS はかなり巨大なプロジェクトであり、独自の用語を使い内部フォーマットがある。
  • browserify したバージョンで jsts は 512.8kB、つまり大きい。
  • デバッグがかなり難しい。
  • サイズが大きすぎてクライアントサイド利用の障害になる。
    how
    ==
  • JSTS 独立となるために実装しなければならない機能は buffer, union, difference, intersect のみであろう
  • JSTS はかなり 'enterprisey' なスタイルで書かれているので、jsclipper 等他のライブラリからもヒントを借りる
  • jsclipper を node に移植した結果、93kBとなった
  • jsclipper ベースとしたことで、他にはないほど多くの buffer オプションを得たし、高速になった。但し内部形式変換を伴っている
  • turf は内部的によく decoupled になっているので、モジュールを分離して部品使いすることもできる
  • JSTS からもコードを取り出して JSTS 独立を達成
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?