ミニプログラムが人気なので、JSを学んでみませんか?

ミニプログラムが人気なので、JSを学んでみませんか?

WeChatがミニプログラムを正式にリリースしてから1週間が経過しましたが、ミニプログラムについて議論する人々の熱意はまったく衰えていないようです。最近、 WeChatの公開アカウントを開くと、「ミニプログラムの最も完全なガイド」や「ミニプログラムを使用してお金持ちになる方法」などの記事が至る所で見られます。実際、インターネットの輪は非常に小さいため、WeChat のあらゆる小さなアクションが小さな盛り上がりを引き起こす可能性があります。さらに、プロダクトマネージャーはWeChatに特に敏感であるようです。Guoguoの記事のタイトルにWeChatという言葉が含まれているだけでも、読者の数はすぐに一段階上がります。信じられませんか?次回はABテストをやってみましょう。

もちろん、Guoguo はトレンドに従わず、ミニプログラムに関するテクニカル分析記事をいくつか書きました。綿密な分析の結果、ミニプログラムは高度にカスタマイズされたH5 ページにすぎないことがわかりました。 WeChat は、wxml と呼ばれる独自の HTML タグ セットを作成し、wxss と呼ばれるいくつかのスタイル ルールをカプセル化しました。名前が何であれ、Web フロントエンドの HTML+CSS+JS セットであることに変わりはありません。一方で、カプセル化は開発コストを削減するためのものであり、基本的には制御権を集中化するためのものです。開発者が使用できるものが少ないほど、WeChat が心配する必要が少なくなります。もちろん、これらは重要ではありません。要点は、自分で小さなプログラムを作りたい場合、js を避けることはできないということです。

多くの学生がバックグラウンドでメッセージを残し、js を学ぼうと決心した経緯や、始めてから諦めるまでの経緯を語りました。グオグオはこれを聞いてとても悲しくなりました。 Guoguo が学生だった頃、彼の前には JS を学ぶか Java を学ぶかという 2 つの道がありました。Guoguo は迷うことなく Java を選択しました。理由は、js はとてもシンプルなので、何ができるのかということです。よく考えてみてください。これはまさにパターンです。単純であるからこそ、大衆の基盤があるのです。Java や C++ がどれだけ純粋であっても、あるいはどれだけ多才であっても、最終的には大衆の広大な海に埋もれてしまいます。

js は本当にシンプルですか?

本当に、シンプルです。

たとえば、js には undefined、null、Boolean、Number、String の 5 つの単純なデータ型しかありません。最初の 2 つは見ないでください。これらは存在しないことを意味します (コンピューターでは、存在しないものも一種のものであり、「存在しないもの」と呼ばれます)。最後の 3 つ、ブール値は、真か偽か、正しいか間違っているか、正しいか間違っているか、私を愛しているかどうかなどを表すことができ、値は 2 つだけです。数値は 1024 などの数値を表し、文字列は単語または文を表します。そうです、全世界があなたの支配下にあります。対照的に、C 言語では、short、char、int、long はすべて整数を表すことができます。いくら頑張っても理解できない指摘もあります。私たちの専攻の男女比が7対1なのは、このためではないかと疑ったこともありました。さらに不快なのは、ポインタが実際には整数を表すことができることです。

js には、シンプルなデータに加えて、シンプルな構文もあります。よく使用されるステートメントには、if...else と for... の 2 つのセットがあります。その他は、自慢するために使われる上級文法です。関数は C 言語の場合と同じですが、「function」という追加のプレフィックスが付いています。上手に使えば世界中を旅することができます。

その後、js は java からオブジェクトを学習し、オブジェクトの定義からオブジェクトの作成まですべてを簡素化しました。よく使われるものは、Array、Date、RegExp の 3 つで、それぞれデータ収集、日付、正規表現を表します。 JS はオブジェクト指向、継承、カプセル化もサポートしていますが、古いバージョンの JS は実装が少し複雑です。現在の ES6 標準では、実装が大幅に簡素化されています。

基本的な型、基本的な構文、関数、オブジェクトを習得すれば、JS を使い始めるのに 2 日もかからないでしょう。しかし、この時にプログラマーと議論するのが待ちきれないなら、間違いなく軽蔑されるでしょう。彼らは、あなたが困難を感じたら諦めるように説得するために、面接中に彼らを苦しめたプロトタイプとクロージングという 2 つの概念を、非常に自信を持ってあなたに投げかけます。

プロトタイプとクロージャとは何ですか?

ご自身でBaiduで検索してください。分かりやすく説明できないと思います。こういったことに関しては、概念をただ暗記するだけでは絶対に十分ではありません。必要になるまで待ってから調べてください。一度理解すれば、理解できるようになります。

この時点で、js 言語レベルで処理できるようになるはずです。次に、さまざまな API を学習する必要があります。

どの API ですか? js はブラウザ内で実行され、最初に行うことはもちろんブラウザによって提供される API です。これらの API には、ウィンドウの開閉、履歴の前後移動など、ブラウザが提供する機能のあらゆる側面が含まれています。それらのほとんどは、window と呼ばれるグローバル オブジェクトに配置されます。 Web ページを開いて F12 を押し、コンソールに「window」と入力するだけで、これが非常に大きく包括的であることがわかります。

ページの構造を操作するために使用される API もいくつかあります。最も簡単な例は、データがプルされていないときにDOMに切り替え、データがプルされた後に実際のデータに置き換えることです。インターフェース要素の変更もjsを介して完了することができ、これをDOM操作と呼びます。

もちろん、ミニプログラムの API も学習する必要があります。 WeChat 自体は、センサー、ファイルのオープンなど、端末でのみ利用できる多くの機能を提供します。以前は、js ブリッジを通じて行われていましたが、これは実際には同じ原理です。ミニプログラムの動作プロセスを理解したい場合、習得しなければならない概念があります。それは「イベント」です。プログラムではイベントが非常に一般的です。私たちもイベントに満ちた世界に住んでいます。米国による北朝鮮解放など、まだ起こっていないイベントに興味がある場合は、まずサブスクライブして、イベントがトリガーされたときに他の人に通知してもらい、独自のコードを実行する機会を得ることができます。ミニプログラムでは、イベントには、アプリが開かれる、アプリがバックグラウンドにプッシュされる、アプリが戻ってくるなどが含まれます。このようなイベントが発生した場合、機会があり、何らかの対処をする必要があります。そうしないと、プログラムのバグがどのように発生したかがわかりません。

要約する

js 自体は非常にシンプルです。しかし、言語から業界まで、業界に入ってから始めるまで、何か新しいことに触れる場合は、天才であろうとなかろうと、またどれほど効率的であろうと、十分な時間を費やす必要があると私は常に感じています。 C++ を始めるには 21 日かかりますが、JS を学習するには 1 週間だけで十分です。世界を変える可能性があるアイデアを、プログラマーだけで実現できるものなら何でも選んで、小さなプログラムに変えてみるのもいいでしょう。一度やってみれば、道の途中にどれだけの困難が待ち受けているかがわかるでしょう。

モバイルアプリケーション製品プロモーションサービス: APPプロモーションサービス青瓜メディア広告

この記事は、@Talking Technology to Product Managers (Qinggua Media) によって編集され、公開されました。転載する場合は、著者情報と出典を明記してください。

<<:  賀州市でケータリングミニプログラムをカスタマイズするにはいくらかかりますか?

>>:  董中書入門:外部リンクを増やすには?

推薦する

ドローンミニプログラムの機能、ドローンミニプログラムの開発にはどれくらいの費用がかかりますか?

ショートビデオの人気が高まり、多くの人がこの分野に転向しました。ショートビデオでは「コンテンツこそが...

バレンタインデーの Facebook 広告、成功させましょう!

2月14日は世界中の恋人たちにとって特別な日であり、2020年の米国におけるバレンタインデーの総額...

ショートビデオの制作と編集テクニック、ショートビデオの撮影と編集方法は?

今、自分でショートビデオを撮影し始める人が増えています。撮影後の編集方法がわからない人も多く、編集は...

顧客、製品、チャネル、機会: CPCT の洗練された運用戦略の簡単な分析

携帯電話の普及と通信事業者市場の飽和により、通信事業者のユーザーの増加は、カードを放棄した後にネット...

0から1までの製品リテンション分析システムを構築する

首都の冬では誰もが成長について語っており、DAU(デイリーアクティブユーザー)は企業やメディアが製品...

友人よ、あなたは広告予算の半分以上を無駄にしたに違いない...

数日前、私は高速鉄道で家庭用新鮮空気システムを手がけている友人に会いました。彼は技術者であり、空気清...

WeChat Small Storeに申し込むには?申請手順は次のとおりです

WeChatは8月20日、WeChatミニストアが企業、個人、個人の3種類のストアすべてに開放された...

Diqing ビデオ ミニ プログラムに参加するにはいくらかかりますか? Diqingビデオミニプログラムフランチャイズ価格のお問い合わせ

Diqing ビデオ ミニ プログラムに参加するにはいくらかかりますか? Diqingビデオミニプロ...

広東語とWeChatモーメンツの効果は良くないですか?アカウント操作のポイント!

情報流通促進のためのチャネルは無数に存在し、その中にはToutiaoやBaiduなどの比較的成熟した...

独自の AARRR 運用モデルを構築するにはどうすればよいでしょうか?

運用、ユーザー、製品について同僚と話すたびに、私たちはいつもAARRR モデルに戻ります。このユーザ...

コンバージョン率の高いストーリー コピーを書くには、次の 5 つの原則を使用します。

ソフトな記事や長いコピーを書くときは、関連するストーリーをいくつか追加すると、より説得力が増します。...

400 通話は無料ですか? 400 通話には料金がかかりますか?

現在でも、400番電話番号は消費者が正式な消費者かどうかを判断するためのシンボルであり、企業が消費者...

ラゴウフロントエンド高給トレーニングキャンプ

Lagouフロントエンド高給トレーニングキャンプリソース紹介:コースカタログ01. パート1 · J...

張偉華から学ぶ保険販売:効率的な契約締結のための8つのポイント

張偉華から保険販売を学ぶ:効率的なクロージングのための 8 つのノード。リソースの紹介:コースカタロ...

モバイルゲームアプリケーションのiOSオンライン主流チャネルの連絡先リスト

目次: 1. iOSチャンネルアプリケーション管理者の連絡先情報 2. iOSチャンネルモバイルゲー...