
私の仕事では、サイトを作成またはアップグレードする必要性に常に直面しています。同時に、顧客はよく質問をします。なぜこの特定のCMSを推奨するのか、なぜフレームワークが必要なのか、私たちの場合に何が必要かをどのように判断するのですか。かつて、私自身がこのプログラミングの方向性を研究したとき、私自身も同様の質問をしました。
しかし、個人的なプロ意識に関係なく、おそらくほとんどすべてのWeb開発者は私が上で述べた質問に直面しています。常に同じ質問に答えなければならないユーザーや同僚を助けるために、私はこの記事を書くことにしました。
サイトとは
Webサイトを作成するためのツールとソフトウェアソリューションを理解するには、Webサイトとは何かを明確に理解する必要があります。ウィキペディアはこの定義を与えます:
サイトまたはWebサイト(英語のWebサイトから:web-「web、network」およびsite-「place」、文字通り「place、segment、part of thenetwork」)-1つ以上の論理的に接続されたWebページ。また、サーバーコンテンツの場所。通常、インターネット上のサイトは、一意のアドレスを持ち、ユーザー全体に認識される関連データの配列です。Webサイトは、HTTP経由でアクセスされるため、そのように名付けられています。
私の見解では、このオプションは有能ですが、プログラマー以外の人が認識するのは困難です。私は通常、独自のバージョンの定義を提供します。
サイトは、Webブラウザを介して情報を操作できるようにするテクノロジーです。
, , , . , .
, - -. , . , , . , , - . , , . , , -, .
, . . ? , , .
- -.
- Frameworks ().
- CMS.
, – . - . , , . , , , , . , , . .
, , , .
-
- – , . , «» – , , . .. , «» – , . , «».
- ( , ):
- PHP;
- Javascript;
- Java;
- Python;
- Ruby;
- C#;
- Go;
- Erlang;
- Elixir;
- C++;
- Rust ..
, . , CMS. , CMS . .
- – .
- – .
, . – , , , .. . , .
, , , . . – « », . - – Frameworks CMS.
Frameworks
, . , . :
- «» , .
- . - . , , .
. -, « », . .
Frameworks – , , , .. .
.. . , , . , , . . – , .
- – .
- – . , , , Frameworks. , , , ..
, :
- , , .
- Framework, .
- .
.. , , PHP, .
. .
(, ) :
- Ruby on Rails
- D01go
- Angular(previously Angular JS)
- ASP.NET
- METEOR
- Laravel
- Express
- Spring
- PLAY
- CodeIgniter
. , , , .
, , «» «». – «Framework», - «». , . – , «», .. , .
, , , – . . , . , .
CMS
-. , , ? CMS.
CMS (Content Management System) – , , .. .
, CMS, . CMS – , .
, – , . , . , , , , .. , ..
, , API, . , (), , .
CMS – , . . , , . , , . . CMS , , .
, CMS . -, , .. , . , , , .
- CMS – .
- CMS – . , . , , CMS, , . .
, CMS : , , , CMS. , , , CMS, - Framework CMS. , , . .. .
, , CMS – , . . CMS , , , .
, CMS , . ( CMS Drupal Symfony), Wordpress , CMS .
CMS( ):
- Drupal
- Wordpress
- Joomla ..
CMS , , . , CMS, , .
.
– – . . . , , .. . , , . , – . .
, , , . , , . , . , , .
CMS , , . , CMS , , . , , , , CMS .
, , , . , , . .. , .
CMS , « » , . , , , .
, , . – -, , CMS . .
たとえば、個人アカウントに非標準のオプションがいくつかあり、APIを積極的に使用し、大量のデータを絶えず交換する複雑なプロジェクトの場合、ソリューションを専門家に委託します。プログラマーは、どのツールがあなたのケースに適しているかを判断することができます。各タスクには、独自のツールセットとそれらの組み合わせが必要です。
選択したソリューションのレベルが低いほど、より多くの知識が必要になります。プログラマーと協力する場合でも、同じ言語をプログラマーと話すには、選択したツールを使用する際の特性についてある程度の理解が必要です。したがって、一般的なソリューションにはクリーンなコードを使用しないでください。困難で、時間と費用がかかります。ただし、タスクが重要で困難な場合は、そのような決定に備える必要があります。