Idea popular. Memilih persekitaran pembangunan (IDE). Penyunting teks untuk pembangunan web

Pemilihan alat yang selesa- salah satu tugas utama seorang pengaturcara. Dan pertama sekali, ini menyangkut persekitaran pembangunan. IDE berbeza daripada editor mudah kod 4 perkara:

  • Sokongan nombor besar bahasa pengaturcaraan. Sebagai peraturan, semua orang dalam skop fokus (web, mudah alih, desktop).
  • Kehadiran penyusun dan jurubahasa untuk menukar ciptaan kepada kod mesin.
  • Utiliti terbina dalam untuk mengautomasikan proses: perpustakaan, templat, coretan, dsb.
  • Penyahpepijat untuk mengesan ralat, kesilapan menaip dan bahaya lain.

Untuk pemula dalam pengaturcaraan, editor yang menggunakan 1-2 bahasa mungkin cukup, dan lebih baik untuk menangkap ralat dalam mod manual untuk melihat akibat mereka.

Tetapi sebaik sahaja anda memasuki laluan pembangunan "dewasa", anda tidak boleh melakukannya tanpa IDE yang baik. Dan ia adalah baik bahawa ia percuma. Berikut ialah pilihan 9 terbaik secara subjektif:

NetBeans

Platform: Windows/Mac/Linux

Penerangan: NetBeans ialah IDE sumber terbuka merentas platform yang direka untuk dijalankan dalam Java, tetapi menyokong Python, JavaScript, Ruby, C, C++, Ada, PHP, HTML, CSS, XML, Groovy. Persekitaran membolehkan anda bekerja dalam ketiga-tiga bidang pembangunan.

Gerhana

Platform: Windows/Mac/Linux

Penerangan: Satu lagi IDE popular yang tidak terikat dengan OS, dan dengan bantuan alat tambah menyokong sehingga 25 bahasa pengaturcaraan. Secara umum, bilangan perpustakaan yang disertakan menjadikan Eclipse sebagai salah satu IDE yang paling berfungsi.

Microsoft Visual Studio Express

Platform: Windows

Perihalan: Dibogelkan, tetapi versi percuma Studio Visual. Untuk pemula, keupayaannya cukup:

  • Sistem autolengkap IntelliSense.
  • Menyokong C/C++/C#/Python/Ruby/VB.NET/JavaScript/HTML/CSS/XML.
  • Sokongan untuk sistem kawalan versi Git dan TFS.
  • Integrasi dengan Azure.

CodeLite

Platform: Windows/Mac/Linux

Penerangan: IDE merentas platform untuk pembangunan perisian dalam C/C++, PHP dan Node.js. Walaupun minimalis, semuanya keperluan asas ia akan memuaskan hati pemaju.

Kod::Blok

Platform: Windows/Mac/Linux

Penerangan: 3 ciri utama Kod::Blok:

  • Sokongan untuk sejumlah besar penyusun, termasuk MinGW/GCC, Watcom, Clang, Digital Mars C/C++ dan GNU GDB dan penyahpepijat MS CDB.
  • alat wxSmith untuk perkembangan pesat aplikasi (RAD).
  • Pustaka teras wxWidgets memudahkan untuk membangunkan GUI dalam aplikasi.

Pencipta Qt

Platform: Windows/Mac/Linux

Penerangan: Qt Creator pakar dalam bekerja dengan C, C++ dan QML, menyokong penyusun dan penyahpepijat yang sama seperti Code::Blocks. Berfungsi dengan semua sistem kawalan versi popular: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.

Studio Aptana

Platform: Windows/Mac/Linux

Penerangan: Tanpa menyambungkan perpustakaan, Aptana hanya boleh berfungsi dengan JavaScript, HTML dan CSS. Mereka menyokong PHP, Python dan Ruby. Aptana juga menyambung ke Eclipse sebagai pemalam, menjadikannya lebih berguna untuk pemula.

WebScripter

Platform:Mac

Penerangan: WebScripter ialah IDE yang ringkas dan mudah difahami untuk pembangun web Apple. Ia tidak dibangunkan selama 5 tahun, tetapi editor terbina dalam, penyahpepijat dan penyahpepijat sudah cukup untuk bermula.

PSPad

Platform: Windows

Penerangan: Editor kod yang menyokong lebih daripada 30 bahasa pengaturcaraan, termasuk COBOL dan Pascal. Ia mempunyai keupayaan untuk menyambung pengkompil luaran dan penyahpepijat, yang menjadikan PSPad menjadi IDE sebenar.

Sesetengah alatan yang disenaraikan hanya bagus untuk langkah pertama dalam pembangunan, tetapi anda tidak perlu menghabiskan banyak masa mempelajarinya. Yang lain melebihi keupayaan kebanyakan pesaing berbayar, jadi mereka boleh menjadi teman seumur hidup, tetapi memerlukan masa yang lama untuk menguasai.

Apakah pilihan yang anda buat?

Menulis dalam Python menggunakan IDLE atau Python Shell agak mudah perkara yang mudah, bagaimanapun, apabila projek berkembang dalam saiz, pengaturcaraan menjadi sakit. DENGAN menggunakan IDE atau editor kod yang baik boleh menjadikan hidup anda lebih mudah. Tetapi persoalannya ialah - apa yang harus dipilih?

Dalam artikel ini, kami akan meneliti alatan asas yang membolehkan anda menulis dalam Python. Kami tidak akan memilih untuk anda pilihan terbaik, tetapi kami akan melihat kebaikan dan keburukan setiap satu dan membantu anda membuat keputusan termaklum.

Apakah itu IDE dan editor kod?

IDE (atau persekitaran pembangunan bersepadu) ialah program yang direka untuk pembangunan perisian. Seperti namanya, IDE menghimpunkan beberapa alat yang direka khusus untuk pembangunan. Alat ini biasanya termasuk editor yang direka untuk berfungsi dengan kod (seperti penyerlahan sintaks dan autolengkap); bina, masa jalan dan alat penyahpepijatan; dan beberapa bentuk sistem kawalan versi.

Kebanyakan IDE menyokong berbilang bahasa pengaturcaraan dan mempunyai banyak ciri, yang bermaksud ia boleh menjadi besar, mengambil masa yang lama untuk memuat turun dan memasang serta memerlukan pengetahuan yang luas untuk digunakan dengan betul.

Sebaliknya, terdapat penyunting kod, iaitu penyunting teks dengan penonjolan sintaks dan keupayaan pemformatan kod. Majoriti editor yang baik pengekod boleh melaksanakan kod dan menggunakan penyahpepijat, dan yang terbaik juga boleh berinteraksi dengan sistem kawalan versi. Berbanding dengan IDE, editor kod yang baik biasanya lebih ringan dan lebih pantas, tetapi selalunya pada kos fungsi yang kurang.

Keperluan untuk persekitaran pembangunan yang baik

Jadi apa yang kita perlukan dari persekitaran pembangunan? Set fungsi persekitaran yang berbeza mungkin berbeza, tetapi terdapat satu set perkara asas yang memudahkan pengaturcaraan:

  • Menyimpan fail. Jika IDE atau editor tidak memberi anda keupayaan untuk menyimpan kerja anda dan kemudian membuka segala-galanya dalam keadaan yang sama semasa anda menutupnya, maka ia bukanlah IDE yang banyak;
  • Menjalankan kod dari persekitaran. Perkara yang sama, jika anda perlu keluar dari persekitaran untuk menjalankan kod, maka ia tidak lebih daripada editor teks mudah;
  • Menyahpepijat sokongan. Keupayaan untuk melangkah melalui kod adalah fungsi asas semua IDE dan kebanyakan editor kod yang baik;
  • Penonjolan sintaks. Keupayaan untuk mencari dengan cepat kata kunci, pembolehubah, dsb. menjadikan membaca dan memahami kod lebih mudah;
  • Pemformatan kod automatik. Mana-mana editor atau IDE yang sebenarnya adalah satu akan mengenali titik bertindih selepas beberapa ketika atau untuk ekspresi dan secara automatik akan mengensot baris seterusnya.

Sudah tentu, terdapat banyak ciri lain yang anda tidak mahu ketinggalan, tetapi perkara di atas adalah ciri asas yang perlu ada pada persekitaran pembangunan yang baik.

Sekarang mari kita lihat beberapa alat tujuan am, yang boleh digunakan untuk pembangunan Python.

Editor dan IDE dengan sokongan Python

Eclipse + PyDev

Jika anda rapat dengan komuniti sumber terbuka, maka anda mungkin pernah mendengar tentang Eclipse. Tersedia untuk Linux, Windows dan OS X, Eclipse ialah IDE sumber terbuka de facto untuk pembangunan Java. Terdapat banyak sambungan dan tambahan yang menjadikan Eclipse berguna untuk pelbagai tugas.

Satu sambungan sedemikian ialah PyDev, yang menyediakan konsol Python interaktif dan keupayaan penyahpepijatan dan penyiapan kod. Memasangnya adalah mudah: lancarkan Eclipse, pilih Bantuan → Eclipse Marketplace, kemudian cari PyDev. Klik Pasang dan mulakan semula Eclipse jika perlu.

Kelebihan: Jika anda sudah memasang Eclipse, maka pemasangan PyDev akan menjadi cepat dan lancar. U pengguna berpengalaman Eclipse tidak akan menghadapi masalah mempelajari sambungan ini.

Kecacatan: Jika anda baru mula belajar Python atau pembangunan secara umum, Eclipse boleh menjadi beban yang amat berat. Ingat kami berkata bahawa IDE adalah besar dan memerlukan lebih banyak pengalaman kegunaan penuh? Semua ini boleh dikatakan tentang Eclipse.

Teks Sublime

Jenis: penyunting kod
laman web: http://www.sublimetext.com

Ditulis oleh jurutera Google dengan impian untuk mendapatkan editor teks yang lebih baik, Sublime Text ialah editor kod yang sangat popular. Tersedia pada semua platform, Sublime Text mempunyai sokongan terbina dalam untuk mengedit kod Python, serta set sambungan yang kaya yang dipanggil pakej yang memanjangkan keupayaan sintaks dan penyuntingan.

Memasang pakej Python tambahan boleh menjadi rumit - semua pakej Teks Sublime ditulis dalam Python, jadi memasang pakej komuniti selalunya memerlukan menjalankan skrip Python secara langsung dalam editor.

Kelebihan:y Teks Sublime sejumlah besar peminat. Sebagai editor kod, Teks Sublime adalah pantas, ringan dan disokong dengan baik.

Kecacatan: Teks Sublime bukan percuma, walaupun anda boleh menggunakannya tempoh percubaan seberapa banyak yang anda suka. Memasang sambungan boleh bertukar menjadi pencarian lain. Selain itu, editor tidak menyokong penyahpepijatan atau kod berjalan.

Atom

Jenis: penyunting kod
laman web: https://atom.io/

Tersedia pada semua platform, Atom telah dipanggil "editor teks yang boleh digodam abad ke-21." Atom ditulis menggunakan Electron - rangka kerja untuk mencipta aplikasi desktop merentas platform menggunakan JavaScript, HTML dan CSS - dan mempunyai banyak sambungan. Sokongan Python juga boleh didayakan menggunakan sambungan yang boleh dipasang terus ke dalam Atom.

Kelebihan: Disokong pada semua platform terima kasih kepada Electron. Atom ringan dan pantas untuk dimuat turun dan dimuatkan.

Kecacatan: Sokongan untuk membina dan menyahpepijat tidak terbina dalam, tetapi ditambah melalui sambungan. Kerana Atom ditulis menggunakan Elektron, ia sentiasa berjalan sebagai proses JavaScript, bukan sebagai a apl asli.

GNU Emacs

Jenis: penyunting kod
Tapak web: https://www.gnu.org/software/emacs/

Jauh sebelum perang iPhone-Android, sebelum perang Linux-Windows, bahkan sebelum perang PC-Mac, terdapat perang editor dengan GNU Emacs sebagai salah satu pejuang. Digambarkan sebagai "editor teks yang boleh diperluas, boleh disesuaikan, pendokumentasian sendiri", GNU Emacs telah wujud hampir selagi UNIX dan telah memperoleh ramai pengikut.

Tersedia secara percuma pada setiap platform (dalam satu bentuk atau yang lain), GNU Emacs menggunakan bahasa Lisp untuk penyesuaian. Sudah tentu, terdapat juga skrip penyesuaian untuk Python.

Kelebihan: Anda biasa dengan Emacs, anda menggunakan Emacs, anda suka Emacs. Lisp ialah bahasa kedua anda dan anda tahu anda boleh melakukan apa sahaja dengannya.

Kecacatan: penyesuaian melibatkan penulisan (atau salin-tampal) kod Lisp masuk pelbagai skrip. Jika tidak ada, anda mungkin perlu belajar Lisp untuk memikirkannya.

Vi/Vim

Jenis: penyunting kod
laman web: https://www.vim.org/

Di sisi lain perang editor ialah VI/VIM. Tersedia secara lalai pada hampir setiap sistem UNIX dan Mac OS X, VI telah memenangi sama banyak peminat. VI dan VIM ialah editor modal yang memisahkan paparan fail daripada mengeditnya. VIM merangkumi semua yang VI ada, ditambah dengan beberapa penambahbaikan seperti ketersediaan sambungan. Untuk pelbagai jenis tugas Python, anda boleh menggunakan VIMScripts.

Kelebihan: Anda biasa dengan VI, anda menggunakan VI, anda suka VI. VIMScripts tidak menakutkan anda, dan anda tahu cara membengkokkannya mengikut kehendak anda.

Kecacatan: Seperti Emacs, anda tidak begitu selesa mencari atau menulis skrip untuk menambah keupayaan pembangunan Python, dan anda tidak tahu bagaimana editor modal sepatutnya berfungsi sama sekali.

Studio Visual

Kelebihan: Seperti Eclipse, jika anda sudah memasang Visual Studio untuk tujuan lain, pemasangan PTVS tidak akan menjadi masalah.

Kecacatan: Seperti Eclipse, Visual Studio akan menjadi lebih banyak jika anda hanya memerlukan Python. Di samping itu, jika anda menggunakan Linux, maka anda menghadapi masalah - tiada Visual Studio untuk platform ini.

Kod Studio Visual

Jenis: penyunting kod
laman web: https://code.visualstudio.com/
Alat Python: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Kod Visual Studio (jangan dikelirukan dengan Visual Studio) ialah editor kod berciri penuh yang tersedia pada Windows, Linux dan Mac OS X. Kod VS ialah editor sumber terbuka yang boleh diperluaskan yang boleh disesuaikan untuk sebarang tugas. Seperti Atom, Kod VS dibina di atas Elektron, jadi ia mempunyai kelebihan dan kekurangan yang sama.

Menambah sokongan Python pada Kod VS tidak boleh menjadi lebih mudah—cari "Python" di Marketplace, klik "Pasang," dan mulakan semula editor jika perlu. Kod VS secara automatik akan mengesan penterjemah Python anda dan pustaka yang dipasang.

Kelebihan: Terima kasih kepada Electron, VS Code tersedia pada semua platform dengan fungsi yang menakjubkan. Di samping itu, kod sumber boleh didapati dalam domain awam.

Kecacatan: Memandangkan Electron terlibat, ini bermakna Kod VS bukan aplikasi asli. Selain itu, sesetengah agama menghalang mereka daripada menggunakan produk Microsoft.

Editor dan IDE yang direka untuk Python

PyCharm

Salah satu IDE berciri lengkap terbaik yang direka khusus untuk Python ialah PyCharm. Terdapat kedua-dua pilihan IDE sumber terbuka (Komuniti) dan berbayar (Profesional) percuma. PyCharm tersedia pada Windows, Mac OS X dan Linux.

PyCharm menyokong pembangunan Python di luar kotak secara langsung - terbuka fail baharu dan mula menulis kod. Anda boleh menjalankan dan menyahpepijat kod terus daripada PyCharm. Di samping itu, IDE mempunyai sokongan untuk projek dan kawalan versi.

Kelebihan: Ini ialah persekitaran pembangunan Python dengan sokongan untuk segala-galanya dan komuniti yang baik. Di dalamnya, di luar kotak, anda boleh mengedit, menjalankan dan menyahpepijat kod Python.

Kecacatan: PyCharm mungkin lambat dimuatkan dan tetapan lalai mungkin perlu dilaraskan untuk projek sedia ada.

Spyder

Spyder ialah IDE sumber terbuka untuk Python, dioptimumkan untuk saintis data. Spyder disertakan dengan pengurus pakej Anaconda, jadi mungkin anda sudah memasangnya.

Apa yang menarik tentang Spyder ialah ia penonton sasaran adalah saintis data menggunakan Python. Sebagai contoh, Spyder berfungsi dengan baik dengan perpustakaan sains data seperti SciPy, NumPy dan Matplotlib.

Spyder mempunyai fungsi yang anda harapkan daripada IDE standard, seperti editor kod dengan penyerlahan sintaks, pelengkapan kod dan juga penyemak imbas dokumentasi terbina dalam.

Ciri tersendiri Spyder ialah kehadiran penjelajah berubah-ubah. Ia membolehkan anda melihat nilai pembolehubah dalam bentuk jadual betul-betul di dalam IDE. Integrasi dengan IPython/Jupyter juga berfungsi dengan baik.

Kita boleh katakan tentang Spyder bahawa ia lebih "turun ke bumi" daripada IDE lain. Ia boleh dilihat sebagai alat untuk tujuan tertentu dan bukannya sebagai persekitaran pembangunan utama. Apa yang menarik tentangnya ialah ia percuma, sumber terbuka dan tersedia pada Windows, macOS dan Linux.

Kelebihan: Anda seorang saintis data yang menggunakan Anaconda.

Kecacatan: Pembangun Python yang lebih berpengalaman mungkin mendapati Spyder tidak cukup kaya ciri untuk kerja seharian dan akan memilih IDE atau editor yang lebih kaya ciri.

Thonny

Thonny dipanggil IDE untuk pemula. Ditulis dan diselenggara oleh Institut Informatik di Universiti Tartu di Estonia, Thonny tersedia di semua platform utama.

Secara lalai, Tonny memasang dengan versi Python yang disertakan, jadi anda tidak perlu memasang apa-apa lagi. Pengguna lanjutan mungkin perlu menukar tetapan ini agar IDE mencari dan menggunakan perpustakaan yang telah dipasang.

Kelebihan: Anda seorang pengaturcara Python pemula dan anda memerlukan IDE yang anda boleh melompat terus ke dalam tindakan dengannya.

Kecacatan: Pengguna lanjutan tidak akan mempunyai kefungsian yang mencukupi dan akan menggantikan penterjemah terbina dalam. Di samping itu, memandangkan kebaruan IDE, masalah mungkin timbul yang tidak dapat diselesaikan. masa ini Tidak.

Jadi yang mana satu patut anda pilih?

  • Pemula Python harus memilih sesuatu dengan jumlah pilihan penyesuaian yang paling sedikit. Lebih sedikit halangan lebih baik;
  • Jika anda sudah menggunakan beberapa editor untuk tugasan lain, kemudian lihat ke arah editor kod;
  • Nah, jika anda sudah mempunyai IDE untuk bahasa lain, cuba tambahkan sokongan Python padanya.

Adakah anda juga berminat dengan web? Kemudian lihat yang serupa kami untuk pembangunan web.

Pengkompil menukar kod sumber (*.c, *.cpp fail) kepada atur cara yang berfungsi. Jika anda tidak mempunyai pengkompil, anda perlu memasangnya sebelum anda memulakan pengaturcaraan. Terdapat banyak penyusun tersedia dalam talian untuk dimuat turun. Jika anda adalah Pengguna Mac Pada OS X, Linux atau sistem *nix lain (seperti Unix atau FreeBSD), anda mungkin sudah memasang pengkompil seperti GCC atau G++.

Konsep asas

Penyusun- program yang menterjemahkan kod sumber (peringkat tinggi) program kepada kod akhir (peringkat rendah).
Kompilasi- proses penukaran peringkat tinggi teks sumber program ke dalam teks program yang setara, tetapi dalam bahasa peringkat rendah.
Penghubung(Linker) ialah program yang menjana modul boleh laku dengan memautkan fail objek projek.
IDE(Persekitaran Pembangunan Bersepadu) - gabungan penyunting teks dan penyusun. Pembangunan, penyusunan dan pelancaran program anda dijalankan secara langsung dalam IDE. Persekitaran pembangunan bersepadu memudahkan proses menulis program, kerana menulis kod, menyusun dan menjalankan program dilakukan dalam satu program - IDE. Satu lagi ciri penting IDE ialah IDE membantu anda mencari dan membetulkan ralat kompilasi dengan cepat.

Memahami Proses Penyusunan

Proses penyusunan dan pertautan − Penerangan Ringkas apa sebenarnya yang berlaku apabila anda menyusun atur cara.
Ralat kompilasi, dalam beberapa baris pengkompil mencari ralat yang perlu dihapuskan.
Amaran pengkompil - apakah amaran pengkompil, bagaimana dan mengapa ia diselesaikan.
Apakah perbezaan antara pengisytiharan dan definisi dalam C/C++. Ketahui perbezaan antara pengisytiharan dan definisi dalam C/C++, dan sebab ia sangat penting.

Memilih Penyusun (IDE)

Untuk OS Windows:
Kod::Blocks dengan Mingw ialah IDE percuma yang disyorkan kami! Code::Blocks juga tersedia di Linux. Anda boleh melihat cara memasang IDE ini dalam artikel kami Memasang Kod::Blok dan MINGW.
Microsoft Visual C++ - Baca tentang Visual C++. Panduan pemasangan Microsoft Visual Studio 2012

"Saya terus tertanya-tanya bila masanya akan tiba apabila saya perlu berkata dalam gaya "Ya, saya sebaya dengan awak!.. dll." Dan sekarang... Saat ini, kemungkinan besar, telah tiba. Kepada awak - bagaimana Seperti yang dapat dilihat daripada catatan anda baru-baru ini, anda berumur 16 tahun dan anda meletakkan diri anda sebagai orang muda yang berminat dalam pengaturcaraan. Sama ada anda akan menggunakan Go untuk projek web berskala besar, atau anda tidak dapat mencari skema warna untuk editor Sublime Text 3 memulakan pengaturcaraan, dengan satu topik untuk kerja siang dan satu lagi untuk kerja malam. Dan semua ini supaya, seperti yang anda letakkan dalam jawatan yang sama, dalam masa terdekat sekali lagi - mula menulis dalam bahasa golang. Sekarang IDE itu sendiri dipersoalkan.

Pada usia anda, atau lebih tepat, dari umur 12 hingga kira-kira 16, saya duduk di rumah di komputer ES-1840 yang bersenandung dilengkapi dengan monitor "Elektronik" hitam-putih. Di sana, percayalah, tidak ada tema - malam mahupun siang. Belum lagi fakta bahawa konsep "grafik" telah dikurangkan kepada algoritma untuk memaparkan bentuk geometri yang mudah, secara praktikal, boleh dikatakan, "setiap piksel". Tiada IDE yang mewah, dan Norton/Volkov Commander dianggap sebagai puncak ergonomik UI. Windows dan GUI? Tidak, kami tidak pernah mendengar... Terdapat MS-DOS dalam semua kegemilangannya.

Tetapi, kawan muda saya, terdapat Borland TurboPascal, Borland C++, Microsoft GW-BASIC dan lain-lain - yang paling mudah dalam erti kata cangkerang grafik(jika konsep sedemikian boleh didapati di sana), tetapi persekitaran pembangunan yang diperlukan untuk MS-DOS, yang mana ramai yang menjadi profesional tanpa sebarang tema malam. Oh ya, saya terlupa untuk menyebut: kemudian tidak ada Internet dan jawapan kepada soalan seperti "Bagaimana saya boleh melakukannya supaya..." tidak dapat ditemui dengan menggunakan Google. Dan tidak ada buku. Kecuali buku V. E. Figurnov "IBM PC for the User" hampir satu-satunya bible generasi kita dan imbasan yang sedikit daripada dokumentasi yang disertakan bersama. versi rasmi program di atas dan dianggap lebih berharga daripada emas.

Seperti yang saya telah menulis kepada anda, saya mengenali orang (dan ramai orang) yang telah merancang untuk mempelajari Java selama bertahun-tahun, tetapi tidak dapat memutuskan mana yang lebih baik - Eclipse atau NetBeans. Akibatnya, mereka kekal di tempat mereka berada, tanpa belajar apa-apa. Dan semuanya kerana mereka mendekati proses dari sisi yang salah, dengan jelas mempercayai bahawa punca salah faham mereka tentang asas pengaturcaraan dikaitkan dengan penggunaan IDE yang menyusahkan.

Saya berharap anda maju, dan oleh itu saya bertanya: jangan ulangi pengalaman orang yang kalah dan jangan pijak orang lain yang usang ini. Belajar dan mulakan pengaturcaraan, dan tinggalkan topik untuk kemudian.

Terdapat banyak cara untuk menulis kod untuk aplikasi web, daripada penyunting teks kepada persekitaran pembangunan berasaskan awan. Sukar untuk segera memutuskan persekitaran mana yang paling sesuai untuk tugasan yang sedang dijalankan. Untuk menjimatkan masa anda, kami memilih yang paling popular:

Di hujung setiap bahagian ada jadual pangsi, di mana anda boleh melihat dengan jelas perbandingan fungsi editor untuk pembangunan web. Artikel ini membincangkan penyelesaian merentas platform percuma secara eksklusif, jadi editor proprietari yang popular seperti Sublime Text tidak disertakan dalam pemilihan.

Penyunting teks untuk pembangunan web

Suntingan Komodo

Ciri-ciri utama:

  • kisah pembatalan yang tidak berkesudahan,
  • pelbagai jenis pemalam,
  • sokongan untuk beratus-ratus bahasa pengaturcaraan dan format fail,
  • carian dan ganti yang berkuasa,
  • penyepaduan dengan alatan pihak ketiga.

GNU Emacs

Persekitaran Pembangunan Bersepadu Desktop (IDE)

Gerhana

IDE awan

Kebanyakan aplikasi desktop telah berpindah ke awan, jadi tidak menghairankan itu persekitaran awan juga menjadi popular di kalangan pengaturcara. Tidak semua orang segera mempercayai IDE awan, tetapi alatan popular seperti Github dan Pastebin membantu anda membiasakan diri dengan fakta bahawa kod sumber tidak disimpan pada mesin tempatan, tetapi pada pelayan pihak ketiga.

Awan 9

Selepas beberapa minit bekerja di Cloud9, anda mendapat tanggapan bahawa anda berada di syurga untuk pengaturcara. Antara muka ditulis dalam JavaScript, dan bahagian pelayan- pada NodeJS. Walaupun Cloud9 digemari oleh pembangun dan pereka antara muka, ia menyokong penonjolan sintaks untuk C#, C++, Python, Perl, Ruby, Scala dan beberapa bahasa lain.

Mod terbina dalam Vim adalah sentuhan yang bagus, begitu juga dengan sokongan sistem popular kawalan versi seperti Git, Mercurial dan SVN. Dengan CSSLint dan JSBeautify, ia adalah salah satu persekitaran pembangunan yang paling indah.

Codeanywhere

Alat penciptaan aplikasi lain yang sering mendahului senarai yang terbaik ialah Codeanywhere. IDE mesra awan ini menyokong penyerlahan kod untuk HTML, CSS, JavaScript, PHP, MySQL dan bahasa lain. Dengan apl untuk iOS, Android dan BlackBerry, Codeanywhere membolehkan pengaturcara bekerja di mana-mana sahaja.

Selain itu, Codeanywhere menyokong Dropbox dan SFTP, yang membantu anda membuat dengan mudah sandaran fail projek dan kongsikannya dengan rakan sekerja. Ia bukan persekitaran yang paling dipaparkan sepenuhnya, tetapi ia menyelesaikan tugas dengan sempurna.

Sistem ini dibayar, tetapi terdapat pelan tarif percuma.

Gerhana Che

Eclipse Che - berasaskan awan ruang kerja pembangun dan IDE terbina dalam. Che menyediakan platform jauh dengan terbuka kod sumber untuk penciptaan aplikasi berbilang pengguna.

Ciri-ciri utama:

  • ruang kerja termasuk masa jalan dan IDE,
  • pelayan stesen kerja dengan perkhidmatan web RESTful,
  • IDE awan,
  • pemalam bahasa, platform dan alatan,
  • SDK untuk membuat pemalam dan pemasangan.

Eclipse Che mempunyai dua binaan - pengguna tunggal dan berbilang pengguna. Yang pertama tidak mempunyai komponen yang menyediakan multitenancy dan pembezaan hak akses. Dalam kes ini, pelayan kekal tidak dilindungi, tetapi untuk pembangunan tempatan- ia adalah pilihan yang baik.

Penyewa berbilang menyediakan penyewaan berbilang. Akaun Pengguna dan desktop diasingkan, dan mekanisme KeyCloak digunakan untuk pendaftaran, pengurusan dan pengesahan. API Kebenaran mengawal akses kepada objek seperti ruang, tindanan dan organisasi. Maklumat pengguna disimpan dalam pangkalan data kesedaran migrasi (PostgreSQL).