HackerNoon モバイル アプリ ( Appleで利用可能で、 Google の承認を長い間待っています) HackerNoon ライブラリ全体へのアクセスを増やすことを目的として、2023 年第 4 四半期にリリースされました。モバイル アプリは、アプリの主な目的の 1 つであるため、読者の増加を促進します。ウェブ上で行うほとんどすべてのことは、モバイルではパーソナライズされたエクスペリエンスが提供され、いつでもどこからでもアプリの主要機能を楽しむことができるため、より簡単になります。本日公開のリリース 1.9 は、これまでで最大の改善点であり、最も注目すべきは 12 の言語が利用可能になり、アプリ内でのライティング エクスペリエンスが向上したことです。世界的な作家に乾杯!
主な特徴:
モバイル アプリでは、その日のトレンド記事が掲載されたTechBeat ページ、好きなトピックごとに厳選された記事が掲載されたキュレーション ページ、同じくトピックごとに記事を厳選したカテゴリ/タグ付きページなどのページも表示されます。この 1.9 リリースでは、間もなくアプリに翻訳と書き込みが追加されるため、アプリはさらに改善され続けています。
開発者の観点から見ると、モバイル アプリは非常に必要とされていました。これは、リリース前にほぼすべての HackerNoon 製品ミーティングで言及されました。何らかの理由で、多くの会話が次のような結果につながりました。
xy または z を実行するためのモバイル アプリがあれば良いでしょう。
開発者として、そして挑戦を愛する者として、私はモバイル アプリを構築するだけでなぜこんなにも難しいのかと常に自問していました。実際にやってみると、答えは思ったよりも簡単でした。
結局のところ、私は数年前にIonic Frameworkに出会い、興味深いと思っていましたが、実際にそれをテストするコードを書いたことはありませんでした。当時、このフレームワークは Angular でのみ動作していましたが、私がどちらかというと React 開発者であることを考慮すると、これがおそらく Angular を試してみようという私の決断に影響を与えたと思われます。当時、Ionic はそれほど人気がありませんでした。ハイブリッド アプリケーションを作成するというアイデアだけでも、多くの人の心には収まりませんでした。とにかく、あるとき、製品ミーティング中に彼らがモバイル アプリについて話していたので、私は Ionic を振り返ってみることにしました。なんと、彼らはそのフレームワークを Vue と React に拡張しており、どちらか、または私が非常に使い慣れているのです。
最初にフレームワークをインストールし、簡単な Android アプリを作成しました。手続きがとても簡単で分かりやすかったことに感銘を受けました。いくつかのコンポーネントをドロップするだけでモバイル アプリを作成できるというのは、考えるのがクレイジーですが、Ionic を使用すると、いくつかのコマンドを実行するだけで、iOS や Android を含む複数のプラットフォームでアプリをビルドできるようになりました。このフレームワークに本当に慣れていると感じましたし、その瞬間、私はこの課題に取り組むことができるという新鮮な気持ちになりました。この偶然はその後、最初の HackerNoon モバイル アプリの作成に関する新しいプロジェクトを目にしたときに起こりました。早速手に取って作業を始めました。
まず、Linux マシンに Ionic をインストールし、新しいアプリを作成し、そのドキュメントのいくつかを調べました。開発を開始するには、次のマジック コマンドを実行します。 npm install -g @ionic/cli ionic start // create ionicserve // ローカルで実行 試した後、HackerNoon Web バージョンからこの新しいプロジェクトにコンポーネントを移動し始めました。数時間以内にいくつかのページを作成しました。 HackerNoon のデザイナー ( @Devans と @Kien ) は本当に素晴らしい仕事をして、すべてを一致させ、アプリに優れたエッセンスと外観を与えました。そのほとんどは、React で開発するのと同じ方法で開発されましたが、Ionic は Typescript を使用している点が異なります。私の Linux マシンは、Android ベースのアプリのほぼ 50% を開発する良い出発点でしたが、iOS バージョンのテストに苦労していました。 Linux では、仮想マシンに Mac OS をインストールし、XCode をインストールして、IOS でアプリをテストするという回避策がありましたが、遅延と速度の低下に対処できませんでした。アプリの進捗に自信が持てるようになると、iOS 向けの開発を開始するために MacBook Pro をアップグレードすることを決定しました。私は今でも Linux が大好きですが、すべてのプラットフォーム向けに開発することの重要性をさまざまなレベルで示したので、これまでのところ、これは良い決断でした。そのため、新しい MacBook Pro でこのアプリを開発するのは本当に驚くべきことでした。
これは克服すべき課題に満ちた学習体験でした。最も単純なバグでも、それを解明するのに何時間もかかりました。幸いにも、行き詰まったときは毎回記録し、次回同じことが起こらないようにしました。このプロジェクトの主任開発者である私は、アプリのインフラストラクチャに関していくつかの難しい選択をし、API 全体を構築し、同時に Ionic を学習してそれに慣れる必要がありました。主な課題は次のとおりです。
開発プロセス全体がとてもクールだったので、他の開発者にもぜひ試してみることをお勧めします。アプリを操作すればするほど慣れてきて、開発プロセスにもっと慣れてきました。携帯電話でアプリを確認し、すべてのページをナビゲートできるのは本当に満足でした。私にとって最も印象的な機能は、HackerNoon によるオーガニックなものであり、アプリの主な機能の 1 つであるプレイリスト/プレーヤーです。プッシュ通知は、まったく新しいもので、モバイル通知がどのように機能するかを知ることができたので、おそらく私が最も学んだ機能であり、そのような知識は将来的に他の機能に確実に適用できるでしょう。
まだお持ちでない場合は、アプリをダウンロードしてコメント⬇️でご意見を共有してください。 ✌️
Apple バージョンは次のとおりです。
Android バージョンは次のとおりです。