Milyen feladatok merülnek fel a webes kereteket nem használó webfejlesztések blogjaként
Mi a keret? Ez a szoftver, amely elősegíti a nagy szoftverprojekt különböző összetevőinek fejlesztését és integrálását. A funkcionális könyvtárral ellentétben a keretrendszer korlátozza a szoftver termék szerkezetét és logikáját.
A keret definíciója (angol keret - keret, struktúra) a Wikipédiából származik.
A web alapú keretrendszer egy webes alkalmazás létrehozására szolgál, ide tartozik a HTTP kérések feldolgozásának logikája, az FTP-vel való munka, az e-mail.
Miért van szükség webes keretre?
Bármely programozási nyelv esetében a keret a felsõ felépítés a nyelv felett. Gyakran ez egy nagyon összetett kiegészítő, nagyon nagy absztrakcióval, gazdag funkcionalitással, amely lehetővé teszi, hogy külső alkalmazásokból tervezzen egy alkalmazást, egyszerűen bővíthesse és módosíthassa igényeit. A keretrendszer továbbá korlátozza a fájlok szerkezetét, a kódfuttatás stílusát, a logika elválasztására vonatkozó szabályokat. Néhány ilyen keret körül, felhasználói közösségek felmerülnek, könyveket írnak arról, hogyan kell őket használni. A legtöbb keret célja a lehető legrövidebb idő megtakarítása a fejlesztés kezdeti szakaszában és a kész projektek támogatása. De néha a nagy komplexitás miatt nehéz megérteni őket, sok képzésre van szükségük, mielőtt azok a lehető legmegfelelőbb módon használhatók fel. Én például még nem tanultam Django-t a Python számára.
A keretrendszer belső és működőképessége más, de azt mondhatjuk, hogy egyesek hasonló elvek szerint szerveződnek, például az MVC keretrendszer vagy a RESTfull mikro-keretrendszer. Néhány megoldás a régebbiek jobb és kibővített változata. Bizonyos fokú bizonyossággal azt mondom, hogy ha tudod, hogyan működik egyikük, akkor képes lesz rá, hogy kitalálhassa egy másikban, és ez jelentős időt takarít meg.
Meg kell jegyezni azt is, hogy a keretek magas bonyolultságának következménye az alkalmazás lassú működése. Például egy összetett Zend Framework-alapú alkalmazásnak körülbelül minden száz fájlt kell letöltenie a lemezről minden egyes bejövő HTTP-kérelemhez.
Tudok webes keret nélkül?
A szoftverfejlesztés keretrendszerének használatához a programozó egyetért azzal, hogy a szoftvertermék lassabban fog működni, de a tervezési és fejlesztési folyamatok gyorsabbak lesznek, és a technikai támogatás könnyebb. Komplex projekt esetén sokkal olcsóbb egy erősebb számítógép beszerzése egy webszerver számára, mint hogy több programozó hagyja el a helyét egy kerékpáron, felfedve a kerékpárját.
Ha megtagadja a használatát, számos nehézség merül fel, amelyet csak megkerülhetnek azok, akik már rájöttek, hogyan oldják meg a megoldást a meglévő keretrendszerekben. Néha a fejlesztés az "egy kerékpár feltalálása" érzését okozza. Vagy kerekek. Folyamatosan vannak kérdések: "És hogyan és mit kell csinálni, hogyan kell működnie, hogyan kell kódolni?". Ezzel nem létezik olyan közösség, amely kész segítséget nyújtani, sem olyan példákat, amelyek alapul szolgálhatnak, és nem is olyan készenléti megoldások, amelyek a projekthez kapcsolódhatnak. Megoldást kell kérnünk nyílt forrásokból, gyakran más keretekből.
A fejlesztők csoportja által egy keret nélküli projekt által elfogadott szoftverek kevéssé hasznosak más fejlesztők számára - számukra csak információ "ez a probléma megoldást jelent." Nagyon kevés érdeklődő port megoldásokat kínál a meglévő keretekhez.
Veszteségek kiszámítása a keret meghibásodása következtében
A gömb alakú lovak veszteségeinek egyszerű számítása:
A csapat értékelte a kérelem összetettségét és kiadta a következő határidőket:
- az alfa verzió kiadása 2 hónap alatt
- bétaverzió 4 hónap múlva lesz
- kiadás - 6 hónap alatt
Teljes munka költsége: 6 hónap * 3 fő * 1000 dollár = 18000 dollár
A számítás folytatása a táblázat után történik.
A kiszolgálófejlesztés szempontjából figyelembe vettük.
Szóval elhagyhatom az internetes kereteket?
Igen, lehetséges, ha a projekt elég egyszerű.
Veszteségek kiszámítása a keret meghibásodása következtében
Visszamegyek a gömbös lovakra és a vákuumra.
Megváltoztatjuk a feltételeket: Most a programozóink úgy döntöttek, hogy keretrendszert létrehoznak egy szoftver termékkel, mert a) semmit sem tudnak róluk, vagy b) csak kritikus cikkeket olvasnak róluk (például).
Időközi számítás
* 2 hónap múlva kiadták az alfa verziót, ami 3 főnek * 2 hónap * 1000 dollárért volt 6000 dollár.
Úgy gondolom, hogy a béta-ból release, ez nem két hónap, de négy.
És a legszomorúbb a projekt támogatása. Tegyük fel, hogy ez a három jó programozó átkerült egy másik projektbe, vagy egy évvel később abbahagyták. Mindenki, aki a jövőben támogatni fogja a projektet, teljesen át kell tanulnia ennek a projektnek a kódját, mielőtt megváltoztatja azt. Dokumentáció, valószínűleg nem fog. A támogatás a legjobb esetben a hibákat kijavítja, anélkül, hogy jelentős változásokat kockáztatna.
A személyes tapasztalatokból. Mivel több emberrel dolgoztam, nem ajánlom semmiféle sajátos keretet vagy egy adott nyelvet. Túl sok választási lehetőség konkrét konkrét tanácsadásra. Azt javaslom, hogy írj egy egyszerű alkalmazást, például Hello World-t vagy egy vendégkönyvt. Csak akkor világossá válik, hogy sokkal kényelmesebb.
webmentor.pro - megbízható barátja, tapasztalt tanácsadója és támogatása
Támogató programok webes alkalmazások, új programozási nyelvek és webes technológiák tervezéséhez és fejlesztéséhez.
A technológiai verem a webfejlesztő számára
A jelenlegi tudásszint gyors felmérése. A személyes szakmai növekedés grafikái. A portfólió eszközei. Ajánlások a tudás hatékony javítására.