概要Vue (発音は /viu/、view に似ています) は、2014 年 2 月にリリースされた、ユーザー インターフェイスを構築するためのプログレッシブ フレームワークです。 他の大規模なフレームワークとは異なり、Vue は下から上にレイヤーごとに適用されるように設計されています。 Vue のコアライブラリはビューレイヤーのみに焦点を当てているため、使い始めるのが簡単なだけでなく、サードパーティのライブラリ ( 公式サイト: https://cn.vuejs.org/v2/guide/ フロントエンド知識システム真の「インターネット Java フルスタック エンジニア」になるにはまだまだ長い道のりがありますが、その中でも「私はビッグ フロントエンドです」は避けて通れない必修科目です。コースのこの段階の主な目的は、Java バックエンド プログラマーがフロントエンドを認識、理解、習得し、「インターネット Java フルスタック プログラマー」になるための新たな一歩を踏み出せるようにすることです。 フロントエンドの3つの要素
プレゼンテーション層 (CSS)CSS はプログラミング言語ではなくマークアップ言語なので、変数をカスタマイズしたり参照したりすることはできません。つまり、構文サポートがありません。主な欠点は次のとおりです。
その結果、多くの不必要な追加作業が発生しました。この問題を解決するために、フロントエンド開発者は CSS プリプロセッサと呼ばれるツールを使用して、CSS に欠けているスタイル レイヤーの再利用メカニズムを提供し、冗長なコードを削減し、スタイル コードの保守性を向上させます。スタイル面でフロントエンド開発の効率を大幅に向上します。 CSS プリプロセッサとは何ですか? CSS プリプロセッサは新しい言語を定義します。基本的な考え方は、特別なプログラミング言語を使用して CSS にいくつかのプログラミング機能を追加し、CSS をターゲットとして使用してファイルを生成し、開発者はこの言語を使用して CSS コーディングを行うだけで済むというものです。簡単に言えば、「特殊なプログラミング言語を使用して Web ページのスタイルを設計し、それをコンパイラーを介して通常の CSS ファイルに変換してプロジェクトで使用する」ことを意味します。 よく使われる CSS プリプロセッサは何ですか?
動作レイヤー (JavaScript)JavaScript は弱い型付けのスクリプト言語です。ソース コードは、クライアントに送信して実行する前にコンパイルする必要はありません。代わりに、テキスト形式の文字コードがブラウザーに送信され、解釈されて実行されます。 ネイティブJS開発 ネイティブJS開発とは、ESと略される**[ECMAScript]**標準に従って開発することを意味し、すべてのブラウザでサポートされていることが特徴です。このブログ投稿時点では、ES 標準では次のバージョンがリリースされています。
違いは、新しい機能が徐々に追加されることです。 TypeScript Microsoft 標準 TypeScript は、Microsoft が開発した無料のオープンソース プログラミング言語です。これは JavaScript のスーパーセットであり、基本的にオプションの静的型付けとクラスベースのオブジェクト指向プログラミングを言語に追加します。 Anders Hejlsberg (C#、Delphi、TypeScript の父、.NET の創始者) が主導。 この言語の特徴は、ES の機能に加えて、標準の範囲外の多くの新機能も組み込んでいるため、多くのブラウザは TypeScript 構文を直接サポートできず、ブラウザで正しく実行できるようにするにはコンパイル (JS にコンパイル) する必要があることです。 JavaScript フレームワーク
UIフレームワーク
JavaScript ビルドツール
3つの端末の統合ハイブリッドアプリ主な目的は、3つの端末(PC、Android:.apk、iOS:ipa)を統合し、デバイスの基盤となるハードウェア(センサー、GPS、カメラなど)を呼び出せるようにすることです。パッケージ化の方法には主に2つあります。
WeChatミニプログラム詳細については、WeChat公式サイトを参照してください。WeChatアプレットUIの開発を容易にするフレームワークは次のとおりです:WeUl バックエンドテクノロジー開発を容易にするために、フロントエンドの担当者も特定のバックエンド技術を習得する必要がありますが、当社の Java バックエンド担当者は、バックエンドの知識体系が非常に大きく複雑であることを認識しているため、フロントエンドの担当者がバックエンドアプリケーションを開発しやすくするために、NodeJS などの技術が登場しました。 NodeJS の作者は、NodeJS を放棄すると発表しました (貧弱なアーキテクチャと扱いにくい node_modules が作者を不満にさせた可能性があります)。そして、新しいアーキテクチャである Deno の開発を開始しました。 バックエンド技術なので、フレームワークとプロジェクト管理ツールは必ず必要です。NodeJS フレームワークとプロジェクト管理ツールは次のとおりです。
主流のフロントエンドフレームワークjs の iView iview は、elementui コンポーネントよりも豊富な実用的な基本コンポーネントを多数備えた、強力な Vue ベースの UI ライブラリです。主に、PC インターフェイスのミッドエンドおよびバックエンド製品に使用されます。 npm + webpack + babel 開発に基づく単一ファイル Vue コンポーネント開発モデルを使用し、ES2015 の高品質、機能豊富で使いやすい API をサポートし、スペースを自由かつ柔軟に使用します。
注: 主流のフロントエンドフレームワークであり、選択時に考慮できます。主な特徴は、より多くのモバイル端末をサポートしていることです。 要素UlElement は、Ele.me のフロントエンド オープン ソースによって管理されている Vue Ul コンポーネント ライブラリです。完全なコンポーネント セットがあり、基本的にバックエンドに必要なすべてのコンポーネントをカバーしています。ドキュメントは詳細で、例も豊富です。主にPCページの開発に使用され、高品質なVue Ulコンポーネントライブラリです。 注: 主流のフロントエンドフレームワークであり、選択時に考慮できます。主な特徴は、より多くのデスクトップ端末をサポートしていることです。 氷Feibing は、React/Angular/Vue をベースにした Alibaba チームのミッドエンドおよびバックエンド アプリケーション ソリューションです。Alibaba 内では、ほぼすべての BU の 270 を超えるプロジェクトで使用されています。 Feibing には、設計から開発までの完全なリンクが含まれており、ユーザーが独自のミッドエンドおよびバックエンド アプリケーションを迅速に構築するのに役立ちます。 注: 主要コンポーネントは依然としてReactに基づいています ヴァントゥルVant Ul は、Youzan の統一仕様に基づいて Youzan のフロントエンド チームによって実装された Vue コンポーネント ライブラリであり、Ul 基本コンポーネントとビジネス コンポーネントの完全なセットを提供します。 Vant を使用すると、統一されたスタイルでページをすばやく構築し、開発効率を向上させることができます。 ウットat-ui は、Vue 2.x をベースにしたフロントエンド UI コンポーネント ライブラリで、主に PC ウェブサイト製品の迅速な開発に使用されます。 独立した CSS スタイルを備えた npm + webpack + babel フロントエンド開発ワークフローのセットを提供し、異なるフレームワークが使用されている場合でも統一された UI スタイルを維持できます。 キューブウルcube-ui は、Vue.js をベースに Didi チームによって開発された洗練されたモバイル コンポーネント ライブラリです。オンデマンド導入とポストコンパイルをサポートし、軽量で柔軟性があり、強力なスケーラビリティを備え、既存のコンポーネントに基づいて二次開発を簡単に実現できます。 UI を待ちます… フロントエンド開発の歴史バックエンドが支配するMVC時代
アドバンテージ MVC は、コードの結合を効果的に削減し、開発者がアーキテクチャの観点からコードをどこに記述する必要があるかを理解できるようにする非常に優れたコラボレーション モデルです。 View をより純粋にするために、Thymeleaf や Freemarker などのテンプレート エンジンを使用して、テンプレートに Java コードが書き込まれるのを防ぎ、フロントエンドとバックエンドの分担を明確にすることもできます。 欠点
このように、フロントエンドが少し弱い限り、バックエンドではテンプレート層に多くのビジネスコードを記述する必要が生じることがよくあります。大きな灰色の ゾーンはコントローラーであり、ページ ルーティングなどの機能はフロントエンドが最も関心を持つ必要がありますが、バックエンドによって実装されます。 コントローラー自体はモデルと絡み合っていることが多く、人々を悩ませるビジネス コードはコントローラー レイヤーに現れます。これらの問題はプログラマーの質に完全に起因しているわけではなく、そうでなければ JSP で十分でしょう。
AJAXがもたらしたSPA時代2005 年に AJAX (Asynchronous JavaScript And XML) が正式に提案され、CDN が静的リソース ストレージとして使用されたことで、JavaScript が復活しました。 (それ以前は、JS は Web ページに犬の皮の絆創膏広告を掲載するために使用されていました) SPA (シングル ページ アプリケーション) の時代。 アドバンテージ このモードでは、フロントエンドとバックエンド間の分担が非常に明確であり、フロントエンドとバックエンド間の重要な連携ポイントは AJAX インターフェースです。見た目はとても素晴らしいですが、振り返ってみると、JSP 時代とあまり変わりません。複雑さはサーバー上の JSP からブラウザ上の JavaScript に移行し、ブラウザ側が非常に複雑になりました。 Spring MVC と同様に、この時代にブラウザ用の階層化アーキテクチャが登場し始めました。 欠点
ここでのMV*モードは次のとおりです。
フロントエンド開発の複雑さを軽減するために、 アドバンテージ
欠点
NodeJSがもたらしたフルスタック時代フロント部分に重点を置いたMV*モデルは多くの問題を解決しますが、前述のようにまだ多くの欠点があります。 NodeJS の登場により、JavaScript はサーバー上で実行できるようになりました。これは、R&D の新しいモデルが存在することを意味します。 この R&D モデルでは、フロントエンドとバックエンドの責任が非常に明確です。フロントエンドでは、2 つの UI レイヤーがそれぞれ独自の役割を担っています。
Node では、Web サーバー層も JavaScript コードであるため、一部のコードは前後で再利用できます。SEO が必要なシナリオはサーバー側で同期的にレンダリングでき、非同期リクエストが多すぎることによるパフォーマンスの問題もサーバー側で軽減できます。以前のモデルの欠点は、このモデルによってほぼ完全に解決できます。 JSP モデルと比較すると、フルスタック モデルは回帰しているように見えますが、確かに元の開発モデルへの回帰ですが、スパイラル回帰です。 NodeJS に基づくフルスタック モデルには、依然として多くの課題が残っています。
要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: nginxを使用して画像サイズを動的に変換し、サムネイルを生成します。
>>: CSS フォントの新しい使い方: カラーフォントの実装
1pxの線が太くなる理由モバイルプロジェクトに取り組むとき、設計図に従って要素ノードのサイズとスタイ...
いわゆる 3 列適応レイアウトとは、両側の幅が固定され、中央のブロックの幅が適応されることを意味しま...
具体的なコードは次のとおりです。 /*スクロールバーの幅*/ ::-webkit-スクロールバー{ ...
MySQLではisnull()関数をnull値の代わりとして使用することはできません。次のように:ま...
1. jmeterの基本イメージを構築するDockerfile は次のとおりです。 # Java 8...
<em></em> などのフレーズ要素を使用すると、意図した視覚スタイルを維...
マップ タグはペアで表示する必要があります。 <map> ....</map>...
リンク上の点線のボックスを削除しますコードをコピーコードは次のとおりです。 a:アクティブ、a:フォ...
01PARTCoreWebApiチュートリアルローカルデモ環境Visual Studio2019--...
ファイルとは何ですか?すべてのファイルは実際には文字列のストリームですが、適切な解析方法を使用すると...
目次原因理由NPM の紹介: CNPM の紹介:より良い方法方法の改善npm と cnpm を一緒に...
この記事の例では、ページキャッシュ機能を実装するためのVueの具体的なコードを参考までに共有していま...
ここには複数の Tomcat があります。それらを同時に使用する場合は、ポート番号を別の番号に変更す...
目次2. 詳しい説明2.1. asyncRoutesルーティングを追加する2.2. 新しいpermi...
直接コード: タイプとして「bigint unsigned」、バイトとして「8」、max_numとし...