ウェブサイト開発のためのコンピュータ情報システムの階層

私の仕事では、サイトを作成またはアップグレードする必要性に常に直面しています。同時に、顧客はよく質問をします。なぜこの特定のCMSを推奨するのか、なぜフレームワークが必要なのか、私たちの場合に何が必要かをどのように判断するのですか。かつて、私自身がこのプログラミングの方向性を研究したとき、私自身も同様の質問をしました。 



しかし、個人的なプロ意識に関係なく、おそらくほとんどすべてのWeb開発者は私が上で述べた質問に直面しています。常に同じ質問に答えなければならないユーザーや同僚を助けるために、私はこの記事を書くことにしました。



サイトとは



Webサイトを作成するためのツールとソフトウェアソリューションを理解するには、Webサイトとは何かを明確に理解する必要があります。ウィキペディアはこの定義を与えます:



サイトまたはWebサイト(英語のWebサイトから:web-「web、network」およびsite-「place」、文字通り「place、segment、part of thenetwork」)-1つ以上の論理的に接続されたWebページ。また、サーバーコンテンツの場所。通常、インターネット上のサイトは、一意のアドレスを持ち、ユーザー全体に認識される関連データの配列です。Webサイトは、HTTP経由でアクセスされるため、そのように名付けられています。


私の見解では、このオプションは有能ですが、プログラマー以外の人が認識するのは困難です。私は通常、独自のバージョンの定義を提供します。



サイトは、Webブラウザを介して情報を操作できるようにするテクノロジーです。


, , ,   . , .  



, - -. , . , , . , , - . , , . , , -, .





, . . ? , , .



3 , :



  1. -. 
  2. Frameworks ().
  3. CMS.


, – . - . , , . , , , , . , , . .



, , , .



-



- – , . , «» – , , . .. , «» – , . , «».



- ( , ):



  1. PHP;
  2. Javascript;
  3. Java;
  4. Python;
  5. Ruby;
  6. C#;
  7. Go;
  8. Erlang;
  9. Elixir;
  10. C++;
  11. Rust ..


, . , CMS. , CMS . .



  • – .
  • – .


, . – , , , .. . , .



, , , . . – « », . - – Frameworks CMS.



Frameworks



, . , . :



  1. «» , .
  2. . - . , , .


. -, « », . .



Frameworks   – , , , .. .



.. . , , . , , . . – , .



  • – .
  • – . , , , Frameworks. , , , .. 


, :



  1. , , .
  2. Framework, .
  3. .


.. , , PHP, . 



. .



(, ) :



  1. Ruby on Rails
  2. D01go
  3. Angular(previously Angular JS)
  4. ASP.NET
  5. METEOR
  6. Laravel
  7. Express
  8. Spring
  9. PLAY
  10. 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を積極的に使用し、大量のデータを絶えず交換する複雑なプロジェクトの場合、ソリューションを専門家に委託します。プログラマーは、どのツールがあなたのケースに適しているかを判断することができます。各タスクには、独自のツールセットとそれらの組み合わせが必要です。 



選択したソリューションのレベルが低いほど、より多くの知識が必要になります。プログラマーと協力する場合でも、同じ言語をプログラマーと話すには、選択したツールを使用する際の特性についてある程度の理解が必要です。したがって、一般的なソリューションにはクリーンなコードを使用しないでください。困難で、時間と費用がかかります。ただし、タスクが重要で困難な場合は、そのような決定に備える必要があります。




All Articles