EdgeBear adlı üyeden alıntı: mesajı görüntüle
Frameworklar kullanıyoruz. Mesela Laravel.


Composer, Eloquent ORM, Validation, Auth, MVC Architecture, OOP, Design Patterns, Unit test, Migrations, Router, Template Engine daha saymakla bitmeyecek kadar kütüphaneleri içerisinde barındırıyorlar.


Bizim iki üç satır kodla çalışmamız için arka planda dev kütüphaneler çalışma sağlamaktadır.


Ayrıca sadece bu değil, bunların hepsi güncel olmalı, mesela Laravel bir anda kendisini tamamen güncelliyor sistem yapısı dosya yolları hepsi değişiyor, önceki yapı çöpe çıkıyor.
Projeyi tamamen yenilemek, güncellemek zorunda kalıyorsunuz, veya eski framework yapısıyla hep eski tarihle devam etmeye çalışıyorsunuz. Tarihi geçmiş moda gibi.


Kodunuzu dışa bağımlı kılmayın, az olsun öz olsun. Kendiniz basit kütüphaneler geliştirin. Kendinize ait olsun, ihtiyacınız neyse onu kullanın. İhtiyaç fazlası şeyleri projeye dahil etmeyin. Büyük projeler kodlayınca sunucuyu ne kadar kastığını anlarsınız, 1 satırlık kod parçacığı için 10.000 kod parçacığını (kütüphaneyi) her istekte derlemeye gerek yok.


Frameworkların asıl mantığı mimari yapılardır, yazılımda mimari vardır. Mesela MVC mimaridir, siz mimarileri öğrenin. Yazılım mimarı olun.

PHP'de framework kullanmak ajans işidir. Tamamen baştan sağma projeler içindir, Türkiye'de ajansların yaptığı dayatmalardır. Paramı alim, basitinden yapıp vereyim.
Zaten facebook kodlamıyoruz, basit site, günde 3 kişi zaten siteyi görüyor. Sunucu masrafı fazla olmaz. Lego gibi üstüste ekle bitir teslim et.



Ne demişler; işi bilicen ama işe gitmicen.


AZ OLSUN, ÖZ OLSUN.

merhaba,

isteyen framework kullanır veya kullanmaz bu konuda yorum yapmayacağım. yorumlara biraz göz attım tartışma var doğal olarak, bu yorumu tartışmak için yazmıyorum.

söylediğin bazı ifadeler kullandığın betik dili php ile çelişiyor

frameworkler onlarca kütüphane barındırıyor demişsin doğrudur. php'de onlarca kütüphane içeriyor.

https://github.com/php/php-src/tree/master/ext

Alıntı
Bizim iki üç satır kodla çalışmamız için arka planda dev kütüphaneler çalışma sağlamaktadır. 1 satırlık kod parçacığı için 10.000 kod parçacığını (kütüphaneyi) her istekte derlemeye gerek yok.
sence php prosesi çalışırken bu kadar kütüphaneyi dahil ediyor mu?

windows platformu hakkında bilgili olmadığım için linux platformunda ayrıntıya girmeden biraz bahsediyim. derleme 4 aşamadan oluşur, son aşamada object dosyası oluşturulur. .o veya .so uzantısı olur. s shared paylaşımlı dinamik anlamındadır. bu object dosyaları çalıştırılabilir yapıdadır. ELF (çalıştırılabilir ve bağlanabilir format) kısaltmasıyla da görebilirsin, linux için önemli bir kavramdır. php derlenirken tüm kütüphaneler ayrı ayrı derlenirler her kütüphane için object dosyaları oluşturulur ve çalışma esnasında sen örneğin multibyte string (mbstring) fonksiyonlarını kullanmışsan object dosyası basit ifadeyle ram'e aktarılır, işlemci devreye girer çalıştırılır (derleme yok*) ve bellekten kaldırılır. php prosesinde kalıcı olan core yapısıdır.

hiçbir zaman bütün kütüphaneler dahil edilmez (eden varsa kendine yapar, linuxda karşılığı a uzantılı statik kütüphane dosyalarıdır ve tercih edilmez). framework core dosyaları her zaman yorumlanır, kullanımına bağlı olarak dinamik olarak kütüphaneler dahil edilir. php de böyle çalışıyor.

10 satırlık basit bir php kodunda her satıra farklı kütüphanelerden fonksiyon çağrısı yaptığında 10 tane kütüphane sisteme dahil edilip çalıştırılacaktır.

script dillerinin bariz sorunu tekrar tekrar yorumlamak, token'lere ayırmak söz dizimleri kontrol etmek vs. bytecode cache (opcache) ile bu sorun da fazlasıyla aşılmış durumda (benchmark sonuçlarına bakabilirsin).

mesela Laravel bir anda kendisini tamamen güncelliyor sistem yapısı dosya yolları hepsi değişiyor, önceki yapı çöpe çıkıyor.
Projeyi tamamen yenilemek, güncellemek zorunda kalıyorsunuz, veya eski framework yapısıyla hep eski tarihle devam etmeye çalışıyorsunuz.
php'de de durum böyle değil mi? sürekli versiyonlar çıkmıyor mu, söz dizimleri değişmiyor mu, bazı kütüphaneler kaldırılmıyor mu?

Alıntı
Frameworkların asıl mantığı mimari yapılardır, yazılımda mimari vardır. Mesela MVC mimaridir, siz mimarileri öğrenin. Yazılım mimarı olun.
Alıntı
Lego gibi üstüste ekle bitir teslim et.
mimari öğrenilmesi güzel ama son cümleniz yine çelişiyor. güzel bir yapı mimari öğreneceksin sonra başka türlü bir düzende kod yazıcaksın...