Çerçeveleri performans artışı olarak değerlendiren bir iş arkadaşınızla nasıl iletişim kurabilirsiniz?


10

Nasıl "jQuery kullanmalıyız çünkü son derece optimize edilmiş ve çapraz tarayıcı uyumlu" veya "varlık çerçevesi serin çünkü bizim ortak modeli" jquery gibi örtülü bir ifade olduğunda düzgün ve modelimizi otomatik olarak halleder " iyi performans göstermiyor "veya" varlıklar yalnızca 10'a ihtiyacımız olduğunda tabloya 12 sütun getiriyor "mu?

Deneyim yoluyla geliştirdiğim aksiyomlara güvenme eğiliminde olan pragmatik bir adamım (görünür bir yavaşlama olana kadar bir performans sorunu değil). Diğer uç noktaların uyduğu belirli bir "kategori" olup olmadığını bilmiyorum, oysa her şey aksini ispatlayana kadar bir performans problemi ... hatta burada iletişimin nereden başlayacağı.


7
Ona Dick denmiyor değil mi? Günlük WTF 'Java Yavaş'
AlexC

Çantayı ondan yendi.
İş

1
@AlexC - OMG EVET !!!!!!!!!!!!
P..Brian.Mackey

1
"Verileri bana göster!" Tom Cruise'un ünlü yıllar önce kazandığı parayla ilgili Jerry Maguire hattının IT versiyonu olacaktı.
JB King

2
Ona projeniz için bir performans isabeti olduğunu söyleyin.
Wyatt Barnett

Yanıtlar:


15

Onlara zor gerçekler getirin!

Örneğin, ORM ve JS çerçeveleri için performans kriterleri vardır. Üstelik tüm çerçeve ve ORM, ana sayfalarında iyi satış argümanlarına sahiptir.

Yorumunuzu okuduktan sonra davanızdaki sorunun doğru teknoloji olmadığına inanıyorum. Yeni teknoloji öğrenmeyi reddeden insanlar.


3
+1 - Buradaki zorluk, çeşitli yeni araç ve teknolojilerin gösterdiği prototipler oluşturduğum ve ... Evet, iyi performans gösterdikleri. Ancak, geçmiş araçların başarısız olmasından (ve muhtemelen karmaşıklık korkusundan) gelen tüm değişikliklere veya yeni araçlara karşı bir damgalanma olduğu hissine kapılıyorum. Yani, güvenli bahis sadece statükoyu korumaktır. Ne yazık ki, eski araçlarımızın artan kullanıcı beklentilerine ve gereksinimlerine ne kadar dayanacağını bilmiyorum.
P..Brian.Mackey

1
@ P.Brian.Mackey - Lavabo veya yüzme rotasını her zaman deneyebilirsiniz. Bir uygulamaya liderlik edeceğiniz bir sonraki projenizde çerçevenizi uygulayın. Devam edebilir ya da kontrol edebilir.
Joel Etherton

Sorun - JS çerçeve karşılaştırması özel JS (özel çözüm) ile ilgili değildir.
Nicole

6

Bu problemle daha önce karşılaştım, tekerleği yeniden icat etmek isteyen insanlar. Genellikle onlara neyin önemli olduğunu mükemmelleştirmek için zaman harcarsak ürünü daha iyi ve daha cilalı yapabileceğimizi açıklarım. Artı ... Demek istediğim, bir NEDEN için çerçeveler var ve performans bugünlerde pek de önemli değil. Güvenilirlik daha önemlidir ve çerçevelerin iyi değerlendirmeleri / derecelendirmeleri varsa, muhtemelen herkesin anında yapabileceği bir şeyden daha güvenilirdir.


Muhtemelen bazı performans isabetleri olsa da, genellikle önemli ölçüde azaltılmış sevkiyat zamanı, gelişmiş bakım kolaylığı ve olgun / geniş ölçüde optimize edilmiş bir çerçeve ile, muhtemelen kendinizi inşa edebileceğinizden daha güvenilir . Tekerlek yeniden mucitlerinin saf montaj dışında bir şey kullanmanın gerçek performansa ulaşmanın tek yolu olduğunu iddia etmesi nadirdir, bu yüzden çerçevelerin neden hat üzerinden kullanılması? (FWIW Ben hala performansın çok önemli olduğunu düşündüğüm için "bu günlerde performans pek bir sorun değil" kampında değilim. Sadece tek önemli şey değil.)
Matthew Frederick

6

Herkes meslektaşınızla aynı fikirde değil gibi görünüyor, ama sanırım onun bakış açısını anlamaktan başka bir sebep olmadan argümanlarını ciddiye almalısınız. İhtiyacınız olduğunda veya gerçekten optimizasyon sağladıklarında çerçevelere inanan biriyim, ancak bir çerçeveye aşırı güvenmenin bazı durumlarda zayıf gelişime yol açabileceğine inanıyorum.

Soruna, iş arkadaşınızın yanlış bir bakış açısından daha az ve düşündüğünüz çerçevelerin kullanımının geliştirme süresini, performansı, bakımı vb. İyileştireceği açısından daha fazla yaklaşmanız gerektiğini düşünüyorum.

Her zaman doğru iş için doğru aleti kullanmayı aklıma getirmeye çalışırım. Bir resmi asmak için bir çiviyi çekiçlemek için 12 lb'lik bir kızağa (jQuery) ihtiyacım yok. Ama duvarda tutmak için bir demiryolu başlangıcı gerektiren bir resmi astığım bir durumla karşılaşırsam, o kızağa gitmeye hazır olsam iyi olur.


4

o haklı, tepegöz var

ancak bir çerçevenin ek yükünün elle kodlanmış bir çözümden daha fazla olduğu varsayımı doğru olmayabilir ve doğru olsa bile ek yük önemli olmayabilir.

bir test önerin:

  • ikiniz de gerçekçi ama nispeten küçük bir şey yazıyorsunuz
  • jQuery (veya her neyse) kullanırsınız ve hiçbir şey kullanamaz
  • iki şeyi ölçün:
    1. çözümü kodlamak için ikinizin de ne kadar sürdüğü
    2. her bir çözümün yürütülmesi ne kadar sürer (tam yaşam döngüsü)

olasılık, çerçeve ile küçük bir ek yük olacak - çok küçük - ama çözümün kodlanması ve hata ayıklanması için ne kadar zaman alacağı konusunda büyük bir fark var.

o zaman arkadaşın senin yerine gerçeklerle tartışabilir

not: sürekli direnç için hazırlıklı olun; birçok kez çerçevelere karşı itiraz teknik terimlerle örtüşüyor, ama aslında "burada icat edilmemiş" veya "Başka bir araç öğrenmek istemiyorum"


3

Tekerleği yeniden icat eden meslektaşınıza yaptığı şeyin çeşitli Erken Optimizasyon olduğunu hatırlatın. Bu çerçevelerin, bir soruna neden oldukları gösterilinceye kadar kabul edilemez bir performansı temsil ettiğini nasıl bilebilir. Bu arada, karşılıklı verimliliğiniz kesinlikle yapmanız gereken tüm ekstra işlerle birlikte WAY düşecektir.


2

Bu büyük zaman kazandıran ve savaşla test edilmiş çerçevelerden bazılarını kullanmadığınızda , proje teslim süresine isabet eden performansı açıklamaya ne dersiniz ?


Aşağı oylamanın nedeninden emin değilsiniz, jQuery veya diğer yerleşik çerçeveleri (onlara kesin bir ihtiyaç olduğu sürece) KULLANMAYIN, bir projenin teslim süresini kısaltacak mı diyorsunuz? Bu aslında "tekerleği yeniden icat etme" argümanı ...
G_P

Ben de korkak bir iniş-çıkışlı oy kullanıyorum. Bugün birinin kilosunda bir hata var.
Adam Crossland

1
Sana katılıyorum (ve kesinlikle seni küçümsemedim!), Ancak elle hızlı bir şekilde yapılabilecek basit bir görev için bir çerçeve kullanmak ve daha sonra çerçevenin olmamasıyla uğraşmak zorunda kaldım. oldukça doğru, yapmıyor oldukça ne gerek, değil oldukça vb anlaşılmanın
Carson63000

@ Carson63000 - Sizinle% 100 anlaşın - Elinizdeki görevin kapsamı kesinlikle bir çerçeve oluşturma etkisine karşı tartılmalıdır.
G_P

1

Bir seçenek ona performans ayarlamasından sorumlu olduğunu söylemek olacaktır - gösterilebiliyorsa bir performans sorunu var! Veya kaynaklarınız varsa, iki kavram kanıtı oluşturun: jQuery ve istediğiniz her şeyi kullanarak kendi kaynaklarınızı oluşturun. Kendi elle haddelenmiş süper hızlı sistemi ile inşa edebilir. Bunun birkaç günden fazla devam etmesine izin vermeyin (bu bir kavram kanıtıdır) ve sonunda kimin daha iyi performans gösterdiğini görün.

Ve elbette diğerlerinin de belirttiği gibi, argümanın her iki tarafı için bazı sert sayılar ve performans profilleri alın.


1

İlk olarak, sizin özel durumunuz için doğru olabilir.

Ona bakış açınıza bakarken sorun yaşıyor gibi göründüğünden, onu ikna etmek için daha iyi bir iş yapmanız gerekir.

Siz ikiniz "İnşa" ve "Satın Al" arasındaki çizgi boyunca iki farklı noktadasınız. Bu oldukça uzun bir çizgi. Sol tarafta, "Derleme" de bütün bir sektörü inşa etmek zorunda olan SpaceX var. Sağda, "Satın Al" bölümünde IBM, HP ve benzerlerine tüm BT işlevlerini eksiksiz olarak dış kaynaklardan temin edersiniz ve işletme hiç kodlama yapmaz. Ortada, yaklaşık 2 mm arayla, ikinizsiniz. Her ikinizi de yönetime, çerçeve ve ork ve "satın alma vs satın alma" konusundaki yaklaşımınızın ve "satın alma" demek istediğim "şirket içinde inşa edilmedi" konusundaki yaklaşımınızın uzun süre şirketin yararına olduğuna ikna etmeniz gerekir. uzun dönem. IBM'e taşeron olsaydı Twitter ölürdü. Kendilerini yuvarladılar. Bunu bir düşün.

Her iki durumda da, yönetimin golf sahasından inip oraya gidip işlerini yapması gerekir.


0

Peki ORM biri için cevap "Sadece sorgunuzu bu şekilde yazarsanız, aynı SQL için söylenebilir". Diğerlerinin söylediği gibi, zor gerçekler ihtiyacınız olan şeydir.

Ayrıca, söylediklerini araştırmak için özel sorular sorun - "Bana deneyimim olmadığı için performans göstermeyen bir JQuery örneği verebilir misiniz".

Üçüncü seçenek ve bilge yaşlı bir geliştirici bunu bana önerdi, sadece "şey" i dahil et (kötü sorunları olmadığı varsayılarak).

Onay almak sadece "hayır" cevabını getirir. Oraya gir, o zaman onlardan belirli alanlara işaret etmelerini ve sorunun ne olduğunu söylemelerini isteyebilirsiniz.

"Hey, bu EF kodu, bu tablodan yalnızca gerekli olan 2 veri öğesini geri getiriyor, sorun nedir" vb.

Açıkçası, bu yaklaşıma devam etmeden önce kendinize ve kullandığınız araca oldukça emin olmalısınız! :-)


0

Böyle kütüphaneleri elden reddetmek aptalca ve bazen kibirli. Bunlara yatırım yapılan ürün saatleri ve arkasındaki düşünce onları reddetmeyi basitçe redistir.

Tasarımınızın bir parçası olan yazılımın taleplerini karşılaştırmanız ve bunlardan daha fazlasını yapmanız gerektiğinden, iş arkadaşınız haklı olabilir. Bir ORM veya ActiveRecord çözümünün aşırıya kaçması veya tam tersine, yazılımın DB için gerçekten birleştirilmiş bir çözüme ihtiyaç duyması ve ORM'nin kesmeyeceği olabilir.

Bir yazılımı her tasarladığınızda bu hususları dikkate almak önemlidir.

İstemci tarafı kütüphaneleri için, her zaman ihtiyaçlarınıza uygun bir çerçeve bulabileceğiniz için bunun aptalca olduğunu söylemeliyim. Ve bazılarının benden önce söylediği gibi, savaşta test edilmiş bir çerçeveden daha iyi olan nedir?

Tüm tarayıcılar arası sorunları ortadan kaldırmasına izin verin, bir çerçevenin nasıl kullanılacağı konusunda size isteyerek gelecektir.

Btw, bir zamanlar çerçeveleri hesaba katmayan bir patronum vardı. Ben sadece işlevleri tekrar tekrar kopyalamak yerine ajax istekleri yapmak ne kadar kolay olduğunu gösterdi (bu ilk etapta aptal bir Fikir), iyi o nasıl kodlamak bilmiyordum ..

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.