Reverse-Inginer, Software Developer, Arhitect
> în general, că a fost posibil să se facă o interfață grafică pe PHP
Puteți scrie multe despre acest lucru. Acest lucru este destul de simplu.
1. Noi scriem în PHP cadrul nostru cu instrumente pentru GUI etc. doar pentru a putea scrie un script care să spună deschiderea unei ferestre, copierea unui fișier etc. dacă îl executați cu php.exe
În principiu, pentru că o mulțime de PHP are deja mijloacele, rămâne doar să se scrie ambalaje convenabile pentru ei, adică cadrul propriu-zis.
2. Am scris pachetul de caz în exe: script-ul este împachetat împreună cu php.exe, sau ceva de genul asta.
3. Noi scriem IDE cu WYSIWYG și alte caracteristici, pentru a face mai convenabil să scriem cod pentru acest cadru.
De fapt, totul.
Și totuși, de ce PHP?
Ce este bun despre asta?
Încă aș crede că aleg PHP sau NodeJS (în JS, sintaxa va fi mai confortabilă), dar poate Ruby, sau poate pentru Python, scrie în cele din urmă ceva normal sau poate altceva.
Aș fi experimentat foarte mult. Și nu asta - din fidea: în noul meu IDE va fi PHP și un punct.
Pe scurt, concluzia este următoarea:
- dacă aveți nevoie de chifle sub formă de biblioteci - să luați o platformă normală (cum ar fi .NET) și să scrieți pentru ea chifle sub formă de biblioteci;
- dacă aveți nevoie de chifle sub formă de caracteristici IDE - luați un IDE normal (cum ar fi VS) și scrieți-le pentru plug-inuri (crearea de plug-in-uri, în același timp învățați IDE al altora din interior);
Acest lucru poate și va fi cineva de folosit. Deși, vooooooobschem ceva, prea puțin probabil.
Iar IDE-ul dvs. principal, pe care îl veți scrie, fără echipa de specialiști și fără a lua în considerare toate comentariile menționate mai sus, 99, (9)% nu va fi folosit în mod serios.
Încă mai trebuie să înțelegeți că proiectul mai mare, mai mare și mai responsabil, cu atât mai multă abilitate de care aveți nevoie. Și să-și realizeze abilitățile în conformitate cu realizările reale - adică Nu supraestimați sau subestimați CSW.
P.S. Ei bine sau eu. Îmi pare rău dacă am jignit. Îmi împărtășesc pur și simplu experiența mea.
Dacă nu mă înșel, toate produsele Jetbrains (poate, altele decât Resharper) sunt scrise în Java, ceea ce nu le împiedică să fie ideale de vârf pentru diferite yap-uri.
Ruby, Python, JS, PHP? Ei bine, acesta este un alt caz. Acolo IDE în sine este pe aceeași platformă, iar platforma țintă este complet diferită.
Până la punctul de absurditate nu este necesar.
Sau vorbești despre Clion? Și unde este ea? Undeva acolo, într-o republică îndepărtată de banane numită Linuxland? Sau pe insula Majorz numită după S. Jobs?
Și nu aș numi aceste IDE-uri bune.
Ele sunt pe aceleași algoritmi pentru parsarea codului, pe care ei într-adevăr au implementat la înălțime.
Toate celelalte sunt mizerabile, capricioase și, în același timp, sunt plătite.
Încercați mai întâi să scrieți un notebook banal, cu toate funcționalitățile pe care le are deja. Sa dovedit? Excelent. Acum adăugați sintaxa de evidențiere în PHP, nu-i așa? Dacă este așa, întrebați mai departe, vom cere.
Ideile nu vor fi, ci realizați - puteți? 0_o Ahaha))
Ei bine, după cum vedem în exemplul dvs., ani de practică nu înseamnă nimic.
Nu înțeleg de ce nu vă place ideea TSA. El nu are ideea problemei, dar odată cu implementarea, el nu înțelege cât de dificil este acest lucru, nu înțelege regulile elementare ale metodologiei, cum ar fi "porniți de la simplu și mergeți la complex".
VZVZ. Ideea este rea pentru "a face GUI în PHP" cel puțin. Și tocmai pentru că înțeleg perfect atât complexitatea sarcinii, cât și nivelul de cunoaștere a TCA și vă recomand să obțineți ani de experiență în programare.
VZVZ. PHP este un limbaj interpretat, are o mașină virtuală care execută bytecode acolo. Performanța, respectiv, nu va exista. Al doilea: gui este un sistem sistemic de desenare a ferestrelor, adesea înfășurat în biblioteci, cum ar fi Qt. Ce știi despre apelarea unei funcții arbitrare a unui DLL arbitrar din PHP?