2016先端技術観察有感
2734 ワード
最近、2016年の先端技術観察について、ベテランの先端が先端の現状に対する見方を話している.国境を越えても、新しい先端業界に入った学生も見るべきだと思います.
前の会社ではずっとオリジナルのJavaScriptを書いていたので、コンポーネントの抽象、OOの考え方、HTML 5、CSS 3、JavaScriptをどのように体系的に書くかについて研究していました.
この記事で述べたようにMVCの考え方は
コンポーネント化の考え方は次のとおりです.
コンポーネント化は完全に抽象的で、中の実装の詳細を考慮する必要はありません.露出したインタフェース(対応する属性、方法、イベントに反映される)を知る必要があります.コンポーネント化はページの分割と抽象の程度では難しいです.1つのコンポーネントが大きすぎて、ビジネスのカスタマイズ化が多すぎると、分割と抽象が足りないに違いありません.
原子コンポーネントは、高度に複雑または高度にカスタマイズされたビジネスコンポーネントを構成するために、十分に抽象的で、十分に簡単でなければならないと思います.CSS分割と同じです.
最近ではNode開発サービスを利用し、React NativeでAppを開発しており、毎日自分が使っているフレームワークのメリットとデメリットを考え、包容力があるが疑問を抱いてコードを1行ずつ叩く.この過程で,異なるシーンで適用される技術も異なり,知識の深さと広さが非常に重要であることが分かった.
実はすべてのスタックをしたくなくて、1つの言語ですべてのことを怠けたいのかもしれません.しかし、専門分野を発見するには専門的な知識が必要だ.例えばサービス側、MVCのアーキテクチャ体系があり、登録があり、ミドルウェアがあり、プラグインがあり、静的資源ストレージがあり、アリクラウドCDNとOSSがあり、データベース設計がある(実は私はSQLが好きで、NoSQLには風邪を引いていない)、サービス同時、ホットリリースなどの概念があり、例えばReact Native、抽象的にJavaScriptでAppを書くことができるのは、Native側がコンポーネントをカプセル化して露出したため、「JavaScript実行環境」を提供し、最終的なパフォーマンスの最適化、デバッグはNativeに強く依存しています.
だから、全桟はどんな言語を掌握したのではなく、重要なのはその思想、その理念です.どんな言語で開発しても、プログラミングの思想を理解しなければ、合格したcoderではありません.私はJavaScriptがちょうど好きになっただけで、フロントエンド、App、サービス側を開発することができます.
だから先端は私の深さで、Appとサービス端は私の広さで、私の学習はこの核心思想に基づいて、この前提の下で、更に深くAppとサービス端の開発思想を学びます.
フロントエンドに戻って、私はずっとフロントエンドを極致にして、体験をAppを上回るようにしたいと思っていましたが、実は製品にも制限されていて、SPAがどのように応用できるか分かりません.例えば、木のような組織構造図を作成すると、現在のノードから前回選択したノードにスムーズに移動できるのではないでしょうか.
最近もう一つの概念は、PWA(Progressive Web Application)で、知らない学生はGoogleで見ることができます.これはGoogleが提案した概念で、漸進的なWebアプリケーションで、Google自身のアンドロイドNexusがサポートしています.それはウェブサイトをデスクトップアイコンにコレクションすることができて、今度デスクトップアイコンから開いて、アプリケーションを開くように、実はあなたはそれがアプリケーションだと思っていますが、その運行メカニズムはホームページです.これは国内では普及しにくいと推定されています.国内のアンドロイドメーカーは自分で変更したオペレーティングシステムなので、Googleについて行くのは難しいですが、海外ではこれが普及しており、AliExpressはPWAを使って応用開発をしています.
フロントエンドcoderとフロントエンドを愛する人として、フロントエンドのアプリケーションシーンがますます多くなり、JavaScriptができることがますます多くなると信じています.将来的にはPCアプリ、組み込み開発、VR、AR、さらには人工知能などの分野にJavaScriptの姿があるかもしれません(現在はあるものもあります).
最後に自分を目覚めさせる:先端分野の深さを絶えず増やし、Nativeとサービス側の広さを広げなければならない.がんばって!
前の会社ではずっとオリジナルのJavaScriptを書いていたので、コンポーネントの抽象、OOの考え方、HTML 5、CSS 3、JavaScriptをどのように体系的に書くかについて研究していました.
この記事で述べたようにMVCの考え方は
{
m: [a_m, b_m, c_m],
v: [a_v, b_v, c_v],
c: [a_c, b_c, c_c]
}
コンポーネント化の考え方は次のとおりです.
{
a: [a_m, a_v, a_c],
b: [b_m, b_v, b_c],
c: [c_m, c_v, c_c]
}
コンポーネント化は完全に抽象的で、中の実装の詳細を考慮する必要はありません.露出したインタフェース(対応する属性、方法、イベントに反映される)を知る必要があります.コンポーネント化はページの分割と抽象の程度では難しいです.1つのコンポーネントが大きすぎて、ビジネスのカスタマイズ化が多すぎると、分割と抽象が足りないに違いありません.
原子コンポーネントは、高度に複雑または高度にカスタマイズされたビジネスコンポーネントを構成するために、十分に抽象的で、十分に簡単でなければならないと思います.CSS分割と同じです.
.message {border: 1px solid #ccc; padding:10px; color: #333;}
.success {border-color: green;}
.error {border-color: red;}
.warning {border-color: yellow;}
class
="message-success"
、"message-error"
、"message-warning"
、class
で異なるメッセージを表すのではなく、"message success"
="message error"
、"message warning"
、history.back
という組み合わせで特徴的なメッセージを構成する.最近ではNode開発サービスを利用し、React NativeでAppを開発しており、毎日自分が使っているフレームワークのメリットとデメリットを考え、包容力があるが疑問を抱いてコードを1行ずつ叩く.この過程で,異なるシーンで適用される技術も異なり,知識の深さと広さが非常に重要であることが分かった.
実はすべてのスタックをしたくなくて、1つの言語ですべてのことを怠けたいのかもしれません.しかし、専門分野を発見するには専門的な知識が必要だ.例えばサービス側、MVCのアーキテクチャ体系があり、登録があり、ミドルウェアがあり、プラグインがあり、静的資源ストレージがあり、アリクラウドCDNとOSSがあり、データベース設計がある(実は私はSQLが好きで、NoSQLには風邪を引いていない)、サービス同時、ホットリリースなどの概念があり、例えばReact Native、抽象的にJavaScriptでAppを書くことができるのは、Native側がコンポーネントをカプセル化して露出したため、「JavaScript実行環境」を提供し、最終的なパフォーマンスの最適化、デバッグはNativeに強く依存しています.
だから、全桟はどんな言語を掌握したのではなく、重要なのはその思想、その理念です.どんな言語で開発しても、プログラミングの思想を理解しなければ、合格したcoderではありません.私はJavaScriptがちょうど好きになっただけで、フロントエンド、App、サービス側を開発することができます.
だから先端は私の深さで、Appとサービス端は私の広さで、私の学習はこの核心思想に基づいて、この前提の下で、更に深くAppとサービス端の開発思想を学びます.
フロントエンドに戻って、私はずっとフロントエンドを極致にして、体験をAppを上回るようにしたいと思っていましたが、実は製品にも制限されていて、SPAがどのように応用できるか分かりません.例えば、木のような組織構造図を作成すると、現在のノードから前回選択したノードにスムーズに移動できるのではないでしょうか.
最近もう一つの概念は、PWA(Progressive Web Application)で、知らない学生はGoogleで見ることができます.これはGoogleが提案した概念で、漸進的なWebアプリケーションで、Google自身のアンドロイドNexusがサポートしています.それはウェブサイトをデスクトップアイコンにコレクションすることができて、今度デスクトップアイコンから開いて、アプリケーションを開くように、実はあなたはそれがアプリケーションだと思っていますが、その運行メカニズムはホームページです.これは国内では普及しにくいと推定されています.国内のアンドロイドメーカーは自分で変更したオペレーティングシステムなので、Googleについて行くのは難しいですが、海外ではこれが普及しており、AliExpressはPWAを使って応用開発をしています.
フロントエンドcoderとフロントエンドを愛する人として、フロントエンドのアプリケーションシーンがますます多くなり、JavaScriptができることがますます多くなると信じています.将来的にはPCアプリ、組み込み開発、VR、AR、さらには人工知能などの分野にJavaScriptの姿があるかもしれません(現在はあるものもあります).
最後に自分を目覚めさせる:先端分野の深さを絶えず増やし、Nativeとサービス側の広さを広げなければならない.がんばって!