JavaScript API Yandex.Maps-バージョン2.0

みなさんこんにちは! 私の名前はセルゲイ・コンスタンティノフで、Yandex.Mart APIアルゴリズム開発グループの責任者です。



本日、JavaScript APIの新バージョン2.0をリリースしました。 一般的に、この場所にはYandexブログからの投稿の再版がありますが、今回は伝統から離れることに決めました:)。



乾いた公式メッセージの代わりに、私たちは暖かいチューブ環境でJavaScript API 2.0をどのように、そしてなぜ行ったのかをお伝えします。







私たちのAPIに精通している方は、これが表面的な更新ではなく、ほぼ新しい製品の完全なリリースであることを容易に理解すると思います。 カーネルを完全に書き直し、機能を拡張し、モバイルデバイス、多言語、HTTPS、トラフィック統計などのより深いサポートを追加しました。 ( プロモーションサイトを参照)。



しかし、チップも新しいデザインも、私たちにそのような仕事をすることを勧めませんでした。 2008年11月にAPIの最初のバージョンをリリースしました。 それから3年以上が経過し、APIを誰のために、何のためにAPIを使用するかについての考え方が多少変わりました。



私たちは常に聴衆を一種のピラミッドの形で想像していました。ピラミッドのベースはユーザーです。 中間層-ビジネスマッピングAPIを使用。 ケーキのチェリーは開発者です。



主に開発者向けに作成したAPIの最初のバージョン。 ビジネスは開発者にテクノロジを選択する決定を信頼し、ユーザーは最終的に開発者が彼らのために行ったサービスを正確に見るため、開発者にテクノロジを選択するよう説得する必要があると考えました。



実践が示したように、これは正しい決定でした-私たちのAPIはすぐに市場を征服しました。 しかし、時間が経ち、実際にはすべてが少し異なる方法で発生し、このシステムにはフィードバックがあることを理解し始めました。 おそらく、主にエンドユーザーに焦点を当てた製品の生産を開始したフルーツロゴのある会社の例は、私たちをいくらか助けました。 ユーザーが自分の製品を選択し、ユーザーを満足させようとするビジネスが、新しいプラットフォームの開発を受注しました。



開発者だけでなくユーザー向けの製品を作成していることに気付きました。 ユーザーが当社のカードを使用することが便利で快適であり、ユーザーがお気に入りのサービスから当社のカードの使用を要求する場合、タスクが完了したと見なすことができます。



問題は、私たち自身がユーザーと直接対話しないことです。これは、APIを使用する開発者を通じて間接的に行います。 タスクは、概して2つの大きなブロックに分割されました。

-ユーザーが当社のカードで簡単かつ快適に作業できるようにします。

-開発者がAPIで便利で美しいサービスを作成できるようにします。



Yandex.Mapsサービスは、昨年10月からAPIの2番目のバージョンが機能している実験の分野になりました。 マップのルックアンドフィールを非常に真剣に考え、ブラウザごとにマップの動作を個別にカスタマイズし始めました。 私はそれが簡単だとは言いません-最後に、私たちは主要なインターフェースの2つまたは3つの実装を書かなければなりませんでした。







(実際、このテキストを準備している間、写真は古くなっています。新しいバージョンのブラウザーのリリースに関連して、いくつかの変更を加える必要がありました。)



プラグインコードのサイズを真剣に心配し、APIからいくつかのアセンブリを割り当てました。 カーネルの重量はわずか60 Kbになり、非同期での起動が強制されます。



最後に、マップ上の標準マップ要素(ツールバー、コルクパネルなど)とラベルのデザインを大幅に更新しました。 しかし、もちろん、これはほんの始まりに過ぎません。 インターフェースの外観、滑らかさ、美しさの改善に継続的に取り組んでいきます。



2番目のタスクに移りましょう-開発者が優れたサービスを作成できるようにするためです。 私たちは常にクラブの質問とサポートへの手紙に迅速に答えようとしましたが、API 2.0のリリースにより、開発者の問題は実際には私たちの問題であり、それらを解決するためにあらゆることをしなければならないことに気付きました。 たとえば、サードパーティのcss-resetsまたはCMSテーマスタイルがカードのデザインを壊さないように、レイアウト全体を完全にカスタムタグ(または、カスタムタグ-ymaps)に完全に転送しました。



開発者にAPIだけでなく、サービスを少し改善するためのヒントも提供するよう努めています。 たとえば、 クラスタリング技術を使用してみてください-あなたのサイトはもっと便利で美しいものになるでしょう:)。



RIT ++会議での私のレポートへプレゼンテーションでは、これらすべてがより詳細に説明されています。 しかし、これは実際、氷山の一角にすぎません-バージョン2.0では、多くの興味深い技術ソリューションを実装しました-タッチフレーム、カスケードオプションシステム、異なる投影での複数のレイヤーの同時表示(はい、エンジンで簡単に簡単に表示できますたとえば、OSMのタイルなど)などです。 4月26日、YandexオフィスのAPIshnikにアクセスしてください。API2.0の新機能と詳細を説明します。



結論として、それにもかかわらず新しいAPIを作成した理由を簡単に述べたいと思います。 第一に、新しいプラットフォーム、テクノロジー、市場が出現しているため、時間が止まっていないため、そのままの場所にとどまるには非常に迅速に実行する必要があります。 第二に、どのような製品を誰のために作っているのかという私たち自身の考えが変わったからです。



コメントで新しいAPIについて直接質問できます:)



All Articles