Hierarki sistem informasi komputer untuk pengembangan situs web

Dalam pekerjaan saya, saya selalu dihadapkan pada kebutuhan untuk membuat atau meningkatkan situs. Pada saat yang sama, pelanggan sering bertanya, mengapa Anda merekomendasikan CMS khusus ini, mengapa kerangka kerja diperlukan, bagaimana Anda menentukan apa yang dibutuhkan dalam kasus kami. Suatu ketika, ketika saya sendiri mempelajari arah pemrograman ini, saya sendiri mengajukan pertanyaan serupa. 



Tapi, terlepas dari profesionalisme pribadi, mungkin hampir setiap web developer dihadapkan pada pertanyaan-pertanyaan yang saya sampaikan di atas. Untuk membantu pengguna dan kolega yang juga harus terus menjawab pertanyaan yang sama, saya memutuskan untuk menulis artikel ini.



Apa itu situs



Untuk memahami alat dan solusi perangkat lunak untuk membuat situs web, Anda perlu memahami dengan jelas apa itu situs web. Wikipedia memberikan definisi ini:



Sebuah situs, atau situs web (dari situs bahasa Inggris: web - "web, jaringan" dan situs - "tempat", secara harfiah berarti "tempat, segmen, bagian dari jaringan"), - satu atau lebih halaman web yang secara logis terkait; juga lokasi konten server. Biasanya, situs di Internet adalah larik data terkait yang memiliki alamat unik dan dianggap oleh pengguna secara keseluruhan. Situs web dinamai demikian karena diakses melalui HTTP.


Dari sudut pandang saya, opsi ini kompeten, tetapi sulit dipahami oleh non-programmer. Saya biasanya menawarkan versi definisi saya sendiri:



Situs adalah teknologi yang memungkinkan Anda berinteraksi dengan informasi melalui browser 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 . .



Dalam kasus proyek yang kompleks, misalnya, dengan beberapa opsi akun pribadi non-standar, dengan penggunaan aktif API, dengan pertukaran data dalam jumlah besar secara konstan, percayakan solusi tersebut kepada spesialis. Pemrogram akan dapat menentukan alat mana yang tepat untuk kasus Anda. Setiap tugas membutuhkan seperangkat alat dan kombinasinya sendiri. 



Semakin rendah level solusi yang dipilih, semakin banyak pengetahuan yang dibutuhkan dari Anda. Bahkan jika Anda bekerja sama dengan pemrogram, tingkat pemahaman tertentu tentang keanehan bekerja dengan alat yang dipilih diperlukan agar dapat berbicara bahasa yang sama dengan mereka. Oleh karena itu, Anda tidak boleh menggunakan kode bersih untuk solusi tipikal, ini sulit, memakan waktu dan mahal. Tetapi jika tugas Anda tidak sepele dan sulit, Anda harus bersiap untuk keputusan seperti itu.




All Articles