プログラミングにおけるフロントエンドとは、Web サイトのフロントエンド部分であり、PC、モバイル、その他のブラウザ上で動作し、ユーザーに表示される Web コンテンツであり、さまざまなテクノロジーと連携してユーザーに表示します。非常に高いユーザーエクスペリエンス。バックエンドとは、対応するビジネス ロジックを処理するためのデータベースの相互作用を指します。考慮する必要があるのは、機能、データ アクセス、プラットフォームの安定性とパフォーマンスなどをどのように実装するかです。バックエンド開発では、ビジネス ロジックとデータ バックエンドが何であるかに焦点を当てます。フロントエンドに必要ですか? スタッフは、フロントエンド スタッフが呼び出すためのインターフェイスを作成します。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
プログラミングにおけるフロントエンド
フロントエンドは、PC、モバイル、および Web サイトのフロントエンド部分です。他のブラウザで使用され、Web ページを閲覧するためにユーザーに表示されます。インターネット技術の発展、HTML5、CSS3、およびフロントエンド フレームワークのアプリケーションにより、クロスプラットフォームのレスポンシブ Web デザインがさまざまな画面解像度に適応できるようになり、完璧な動的デザインがユーザーに非常に高いユーザー エクスペリエンスをもたらすことができます。
フロントエンド テクノロジーは、一般的にフロントエンド デザインとフロントエンド開発に分けられます。フロントエンド デザインは一般的に Web サイトのビジュアル デザインとして理解でき、フロントエンド開発はフロントエンドです。基本的な HTML、CSS、JavaScript/ajax などの Web サイトのコード実装、HTML5、CSS3、SVG などの最新の高度なバージョン。
フロントエンド開発に必要な技術:
フロントエンド開発技術 (HTML5、JS、JSON、XHTML、CSS3) の習熟度、このテクノロジに関連するさまざまな標準についての理解
Ajax 非同期プログラミングをマスターし、高性能で再利用可能なフロントエンド コンポーネントを作成できるようになります;
OO の場合、MVC、MVVM、その他のプログラミングのアイデアとフロントエンド フレームワークを深く理解し、フロントエンド フレームワーク (一般的なフロントエンド フレームワーク Vuejs、AngularJS、React、Bootstrap、QUICK UI、モバイル) に習熟している端末には Frozen UI、weUI、SUI、MUI、AUI が含まれます)、その原理を理解します (多くのフレームワークがありますが、主流のフレームワークを 2 つまたは 3 つ選択し、習熟し、深く理解してください);
は Web パフォーマンスの最適化、アクセシビリティが得意で、SEO などの知識も豊富です 経験; プレゼンテーション層とデータ層の分離の概念、Web セマンティクスを理解しています (これらは就職活動の際にも非常に役立つボーナスポイントです) );
フロントエンドのセキュリティ メカニズムを理解し、HTTP プロトコルとブラウザのキャッシュ戦略に精通している;
一般的な JS 開発に精通しているフレームワークのソース コード実装 (プロトタイプ、jQuery、Mootools、Ext、Dojo、アンダースコア、YUI、Kissy など)、少なくとも 1 つの習熟度の種類。
さらに、継続的な学習も必要です
プログラミングのバックエンド
バックエンドとは、主に、対応するビジネス ロジックを処理するためのデータベースとの対話を指します。考慮する必要があるのは、機能、データ アクセス、プラットフォームの安定性とパフォーマンスなどを実装する方法です。 Web 開発の世界では、ほとんどのバックエンド開発者が、開発中のアプリケーションの背後にある実際のロジックの構築に取り組んでいます。バックエンド開発はビジネス ロジックに焦点を当てます。フロントエンドにはどのようなデータが必要ですか? バックエンド担当者は、フロントエンド担当者が呼び出すためのインターフェイスを作成します。 通常、フロントエンド開発者はユーザー インターフェイスを構築し、バックエンド開発者はそれを機能させるためのコードを作成します。たとえば、フロントエンド開発者は、ボタンを押すと顧客のデータを取得するボタンを備えたインターフェイスをアプリケーションに作成します。 バックエンド開発者は、データベースからどのデータを取得し、それをフロントエンドに返す (そして最終的にはそこに表示する) かを示すことでボタンを機能させるコードを作成します。 バックエンド開発者は、システム アーキテクチャに深く関与し、適切に保守および運用できるようにシステムのロジックを編成する方法を決定することもあります。 彼は、プログラミングを容易にするためのフレームワークまたはシステム アーキテクチャの構築に携わる可能性があります。バックエンド開発者は、フロントエンド開発者よりもアルゴリズムの実装と問題の解決に多くの時間を費やします。バックエンド開発に必要な知識:
(1) バックエンドはデータベースに関する知識があり、SQL ステートメントと簡単なデータベース設計を使用できる必要があります(2) また、jap、php などのバックエンド言語、またはバックエンド開発用のツールやフレームワーク構造などについても知っておく必要があります。(3) 理解するプロジェクト構成管理ツールおよび関連するアプリケーション サーバー(4) オブジェクト指向の分析および設計手法、設計パターンおよびその他のテクノロジの場合 重要なスキルが必要バックエンド開発者にとっては、データベースに関連する SQL です。ほとんどのバックエンド システムでは、アプリケーション データが保存されているデータベースへの接続が必要です。 バックエンド開発者は通常、データベースやその他のデータ ソースからのデータの書き込み、読み取り、処理に取り組むため、SQL などのスキルを持っていることが非常に重要です。バックエンド開発者は、少なくとも Web 開発においては、使用しているテクノロジー スタックのサーバー側言語にも精通している必要があります。たとえば、フロントエンド Web 開発者は HTML、CSS、JavaScript に重点を置く一方、バックエンド開発者は PHP Web フレームワーク、Ruby on Rails、ASP.NET MVC などの構築に使用されるものについて詳しく知る必要があります。アプリケーション サーバー側の Web 開発フレームワーク。
最後に、バックエンド開発者はほとんどの場合、アプリケーションのアーキテクチャと内部設計を構築する必要があるため、バックエンド開発者はアプリケーション アーキテクチャについて詳しく知る必要があります。
優れたバックエンド開発者は、さまざまなフレームワークやライブラリの使用方法、それらをアプリケーションに統合する方法、システムの保守を容易にする方法でコードとビジネス ロジックを構造化する方法を知っています。
アプリケーション インフラストラクチャの設計、アルゴリズムとロジックの実装、データの操作が好きな場合は、バックエンド開発者になるのも楽しいかもしれません。
プログラミング関連の知識について詳しくは、プログラミング入門をご覧ください。 !
以上がフロントエンドとバックエンドのプログラミングとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。