Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Framework czy niezależne skrypty?, Wydajność, rozmiar...
WebCM
post
Post #1





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

Ostrzeżenie: (0%)
-----


Do tej pory używałem własnych bibliotek JS: js.js, editor.js, forms.js. Trzeba je jeszcze dopracować i zoptymalizować. Zacząłem znów zastanawiać się nad gotowymi rozwiązaniami, które mogą skrócić czas potrzebny do osiągnięcia ciekawych efektów.

Efekty, które muszę uzyskać:
1. AJAX - pobieranie i wysyłanie danych, przechwytywanie formularzy
2. Okienka (warstwy) z możliwością wyświetlenia obok kursora, na środku bądź równo z przyciskiem
3. Kalendarz - wybór daty i godziny

Przydatne, ale niekonieczne:
1. Sortowanie danych w tabeli
2. Drag & Drop
3. Edytor WYSIWYG
4. Sprawdzanie danych w formularzu
5. Zakładki (np. przy edycji artykułu, który ma wiele stron)

Niestety, większość frameworków jest dość obszerna nawet po kompresji. Wydajność też pozostawia wiele do życzenia. W jednym z testów bada się tylko szybkość przemierzania drzewa przez funkcję $(). Tak naprawdę tylko niektóre jej możliwości są w większości przypadków wykorzystywane.
http://ferrante.pl/2007/12/27/o-frameworka...ript-slow-kilka
http://www.rockstarapps.com/samples/performance

Czy jest sens korzystać z frameworka + własnych rozszerzeń (bez nich się nie obejdzie), jeśli z większości jego ułatwień nie będziemy korzystać? Przecież gdy napiszemy własny kod, ładujemy tylko te funkcje, które są potrzebne w projekcie. Skrypt może stać się kilka razy szybszy. Z drugiej strony na wszystko trzeba czas, a nie zawsze własne rozwiązania są najlepsze. Ewentualnie: własne biblioteki + niezależne gotowe rozwiązania?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dyktek
post
Post #2





Grupa: Zarejestrowani
Postów: 240
Pomógł: 0
Dołączył: 18.01.2004
Skąd: rzeszów / kraków

Ostrzeżenie: (0%)
-----


Cytat(phpion @ 21.12.2008, 14:55:57 ) *
Proszę bardzo, przykład z dokumentacji:
http://docs.jquery.com/Effects/fadeIn#speedcallback
Pod Operą nie widać "Click here...". Nie wiem czy to wina jQ czy CSS (nie sprawdzałem) ale swego czasu (podczas wyboru frameworka JS) widziałem sporo takich "kwiatków".


to kwestia dynamicznego osadzenia iframe, które jest nieszczęśliwie wykonane. Poniżej kod robiący to samo, dołączający dynamicznie iframe a w niego kod przykładowego efektu "fadeIn" i działa (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <script src="jquery-1.2.6.js"></script>
  4.  
  5. $(document).ready(function(){
  6.  
  7. var iframe = document.createElement("iframe");
  8. iframe.src = "test.html";
  9. iframe.id = "hadzia";
  10. iframe.width = "200";
  11. iframe.height = "200";
  12. iframe.style.border = "none";
  13. $('div[id=test]').append( iframe );
  14.  
  15. var doc = iframe.contentDocument || document.frames['hadzia'].document;
  16.  
  17.  
  18.  
  19. var source = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"+
  20. "<html>"+
  21. "<head>"+
  22. "<script src=\"jquery-1.2.6.js\"><\/script>"+
  23. "<script type=\"text/javascript\">"+
  24. "$(document).ready(function(){"+
  25. "$(document.body).click(function () {"+
  26. "$(\"div:hidden:first\").fadeIn(\"slow\");"+
  27. "});"+
  28. "});"+
  29. "<\/script>"+
  30. "<style>"+
  31. "span { color:red; cursor:pointer; }"+
  32. "div { margin:3px; width:80px; display:none;"+
  33. "height:80px; float:left; }"+
  34. "div#one { background:#f00; }"+
  35. "div#two { background:#0f0; }"+
  36. "div#three { background:#00f; }"+
  37. "</style>"+
  38. "</head>"+
  39. "<body>"+
  40. "<span>Click here...</span>"+
  41. "<div id=\"one\"></div>"+
  42. "<div id=\"two\"></div>"+
  43. "<div id=\"three\"></div>"+
  44. "</body>"+
  45. "</html>";
  46.  
  47. doc.open();
  48. doc.write( source );
  49. doc.close();
  50.  
  51.  
  52. });
  53.  
  54. </head>
  55. <div style="display: block; width: 200px; height: 200px;" id="test"></div>
  56.  
  57. </body>
  58. </html>


Ten post edytował dyktek 31.12.2008, 13:09:25
Go to the top of the page
+Quote Post

Posty w temacie
- WebCM   Framework czy niezależne skrypty?   2.07.2008, 16:18:35
- - batman   Moim zdaniem zawsze lepiej korzystać z gotowych ro...   2.07.2008, 18:58:48
- - Ociu   Temat zapowiada ciekawą dyskusję, przypinam.   3.07.2008, 07:03:53
- - Lonas   Ja też ostatnimi czasy zacząłem pracować z jquery ...   16.07.2008, 06:24:13
- - phpion   Tyle tylko, że wiele komponentów napisanych w jQue...   16.07.2008, 09:14:14
- - tommy4   Tak, ja też miałem trochę problemów z jQuery i byn...   16.07.2008, 09:57:45
- - hacek   Możesz skorzystać z niezależnych rozwiązań które d...   16.07.2008, 09:59:35
- - Shili   Do tej pory raczej nie mam problemów z jQuery (pod...   16.07.2008, 10:41:06
- - ferr   Kłopoty w jQuery z Opera biora sie przewaznie...   19.07.2008, 11:54:46
- - Shili   CytatPrototype w cenie? Prototype to dzisiaj przez...   19.07.2008, 12:36:57
- - ferr   Prowadzisz statystyki jakies? Wrecz przeciwnie, m...   19.07.2008, 12:59:31
- - Shili   Interesuję się tym, czego potencjalny pr...   19.07.2008, 13:02:18
- - batman   @Shili Jeśli chcesz być cały czas na bieżąco ze ws...   19.07.2008, 20:46:02
- - Shili   CytatBardzo dobrym wyjściem jest kompletne po...   20.07.2008, 11:17:32
- - erix   CytatCzy jest sens korzystać z frameworka + własny...   15.11.2008, 12:51:10
- - dyktek   Cytat(ferr @ 19.07.2008, 13:54:46 ) K...   21.12.2008, 12:47:04
|- - phpion   Cytat(dyktek @ 21.12.2008, 14:47:04 )...   21.12.2008, 12:55:57
|- - kilas88   Cytat(dyktek @ 21.12.2008, 12:47:04 )...   31.01.2009, 00:26:21
- - Crozin   @phpion: przykład z dokumentacji, Opera:CytatVersi...   21.12.2008, 13:23:37
- - phpion   @Crozin: Ja korzystam z 9.61*. Zdecydowanie wolę M...   21.12.2008, 13:28:50
- - Riklaunim   W Goldenline i innych związanych aplikacjach jest ...   21.12.2008, 13:33:31
- - dyktek   Cytat(phpion @ 21.12.2008, 14:55:57 )...   31.12.2008, 13:07:45
- - dyktek   Cytat(kilas88 @ 31.01.2009, 02:26:21 ...   16.02.2009, 21:19:35
- - WebCM   Tworzę nową platformę w XHTML + CSS + JavaScript d...   3.08.2009, 09:43:16
|- - wassago   Cytat(WebCM @ 3.08.2009, 09:43:16 ) T...   6.08.2009, 16:06:20
- - robsons6   Cytat(wassago @ 6.08.2009, 17:06:20 )...   15.09.2009, 22:16:22
|- - skowron-line   Cytat(robsons6 @ 15.09.2009, 22:16:22...   15.09.2009, 22:22:34
- - pp-layouts   Jeśli w 2009/2010 roku user wyłączy sobie JS w prz...   30.11.2009, 15:24:24
- - movax13h   Buduję teraz dość duży panel administracyjny: ajax...   25.08.2010, 11:53:05


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 04:15