SproutCore ma co aplikacje budynku internetowych proste i przyjemne.
SproutCore został napisany zgodnie z zasadami architektury MVC.
Nawet jeśli jest to biblioteka JS, SproutCore ma więcej wspólnego z kakao lub .NET niż jQuery lub MooTools.
SproutCore 2.x został wycofany, rozwój trwa tak Ember
Funkcje .
- MVC architektura
- Koncentruje się na prędkości,
- HTML 5 gotowe
- Telefon przyjazny
- Skalowalność
- Łatwe dostosowywanie poprzez tematy
- Społeczność opracowany
- Dokumentacja
Co nowego w tym wydaniu:
- `` metoda hasObserverFor` z ma SC.Observable` zostały ulepszone, aby być w stanie ewentualnie sprawdzić w odniesieniu do konkretnego celu i metody. To pozwala programiście prawidłowo sprawdzić istnienie określonego obsługi przed dodaniem go, a nie tylko jest w stanie sprawdzić na istnienie jakiejkolwiek obsługi (nie wiedząc, które obsługi to jest).
- SC.Gesturable & SC.Gesture (SC.TapGesture, SC.PinchGesture, SC.SwipeGesture)
- W odpowiedzi na pojedynczym palcem, dwoma palcami lub jakąkolwiek inną liczbę kranów dotykowych, szczypty (2+) lub przejeżdża dotykał indywidualnie lub w grupie. Na przykład, kod może chcesz wykonywać różne działania, gdy jeden palec kurki vs kiedy jest kranu dwóch palców.
- dotykowy sesji, czas pomiędzy przy pierwszym dotyku zaczyna się i kończy ostatni dotyk, może zawierać więcej niż jeden gest. Na przykład, możliwe jest, aby użytkownik mógł wykonywać szczyptę, a następnie użyć trzeci palec, by wykorzystać, a następnie przesuń pozostałe palce. Na przykład, wyobraź sobie, używając szczyptę skalować obraz, dotknij, aby zapisać zmiany, a następnie przesuń, aby przenieść go na bok wszystko to bez podnoszenia palców. Co najmniej, zdolność do wykonywania gestów podczas jednej sesji dotykowym wiele razy, sprawia, że rozpoznawanie gestów bardziej odporny na bezpańskie przypadkowych dotknięć.
- Swipe gesty można teraz skonfigurować go dopasować do wszelkich dowolnych kątów, nie tylko w lewo, w prawo, w górę iw dół.
- gesty Swipe wywołać już po prostu przesuwając wystarczająco daleko w jednym kierunku. Muszą także przemieszczać się szybko (konfigurowalne), a kończy się natychmiast.
Co nowego w wersji 1.10.2:
- Dodano błąd programisty, gdy próbuje dodać rekordy bez id do relacji.
- Dodano tylko tryb debugowania błędu programistów, aby zapobiec podwójne połączenia do materializeRecord od wewnątrz materializeRecord. Wynik jest powielany obiekty, które wydają się być tego samego wystąpienia zapisu, ale nie są w rzeczywistości, co może być bardzo czasochłonne do debugowania. Mam nadzieję, że w ten sposób zaoszczędzić programistom wiele smutku.
- Dodano kilka * tylko tryb debugowania * `metody toString` dla łatwego debugowania.
- Dodane odrobinę tylko w trybie debugowania wsparcie deweloperów. W przypadku ręcznego podłączania / odłączania powiązań jest możliwe przypadkowe próby powiązania zaginionego obiektu. Normalne ślad stosu to przedstawić jest trudne do naśladowania, więc prezentujemy bardziej identyfikowalne komunikat o błędzie z komina.
Co nowego w wersji 1.10.0:
- Pozwala na dostosowanie się nazywać po ożywionej w samo uruchomienie pętli. Regulacja może wystąpić czysto, co nie będzie miało wpływu na animację lub może kolidować, w takim przypadku będzie on zastąpić animacji.
- Poprawia strukturę wewnętrzną optymalizację kodu do obsługi silników JS.
- Sprawia, że próby warunkowego zablokować wszystkie textfields od otrzymania ostrość za modalnego panelu, nie szybciej (w tym także zapobiega się okienko na widoki, które mogą jeszcze nie mieć okienko).
Co nowego w wersji 1.9.2:
- Zmiękcza wymagania zależności narzędzia budować od bycia ultra pesymistyczne (tzn w niewielkim wersji) do bycia pesymistą (tj w większej wersji).
- plasterek poprawki "REPEAT" na @ 2x wersji. Został błędnie dodanie @ 2x na końcu całej drodze (np. /resources/images/image-sliced-from.png@2x Zamiast /resources/images/image-sliced-from@2x.png).
- Poprawki błędnie nazwany & quot; odpowiadający & quot; Generator do & quot; Stan & quot; Generator do tworzenia podklasy SC.State.
- Ustala węża sprawy generator dla & quot; SproutCore gen & quot ;, tak, że nazwy takie jak "SCProject na poprawne" przekształcony "sc_project", a nie "s_c_project" .
- Dodano wsparcie dla własności background-size w Buildtools spriting, jest to konieczne do spriting działał prawidłowo w siatkówce firefox.
- Usunięto niespójności i niewłaściwej składni w kilku szablonów utworzonych z & quot; SproutCore gen & rdquo;.
- Poprawki brakujące ostrzeżenia arkusza w czystej aplikacji wygenerowane z & quot; SproutCore gen app & quot; lub & quot; SproutCore gen statechart_app & quot; przez dodanie domyślnego arkusza stylów do aplikacji. Ponadto dodaje domyślnego arkusza stylów do projektu, przy użyciu & quot; SproutCore gen projekt & quot; (Tj zasobów SC.Page)
- Usunięto niewłaściwego wyszukiwanie binarne używane przez SC.ManyArray addInverseRecord, które doprowadziły w nieskończonej pętli.
- Poprawiono błąd, który pozwolił menu kontekstowe pojawiają niezależnie od nadrzędnych contextMenu w widoku lub ustawienie SC.CONTEXT_MENU_ENABLED lub isContextMenuEnabled false. To sprawia, że obsługi zdarzeń menu kontekstowego zachowuje taki sam jak klucz, myszkę, itp obsługi zdarzeń.
- działania Poprawki:. deleteForward, deleteBackward, Lewo, Przesunięcie w Prawo, selectAll, moveUp i moveDown być zawsze traktowane przez element TextFieldView gdy ma fokus,
- Poprawki SC.TextFieldView wstawić nowy wiersz, gdy użytkownik naciśnie klawisz Enter w polu tekstowym.
- Ustala wartość podpowiedzi dla SC.LabelView tak, że pojawi się on na etykiecie nie ma żadnej wartości i isEditable jest prawdą. Zawiera badanej jednostki.
- Już nie modyfikuje elementy bazowe podane do SC.SegmentedView z menu przelewu bezpośrednio tak, że nie zawsze brudne oryginalny obiekt.
Co nowego w wersji 1.9.1:
- Poprawki niewłaściwe wdrożenie SC.SelectionSet: ograniczyć.
- Usunięto ukryte globalnych w SC.MenuPane, tworząc możliwy wyciek pamięci.
- wyciek pamięci Kłopoty z widokiem potomnych SC.View. "Właściciel" nieruchomości zapobiec widoki z możliwości garbage zbierane, gdy są zniszczone.
- Poprawki SC.stringFromLayout () obejmować wszystkie właściwości układu.
Co nowego w wersji 1.9.0:.
- Poprawia i dodaje dużo dokumentacji,
- Dodaje aplikacji Showcase używany w http://showcase.sproutcore.com. Ta aplikacja zawiera up-to-date realizacji wszystkich Wyświetleń i regulatorów SproutCore, w tym fragmenty kodu dla wielu możliwości każdego z nich. Aplikacja również linki do dema SproutCore, które zostały odzyskane i ponownie wprowadzić.
- Wprowadza SC.Color.
- Poprawki i wzmacnia ramy mediów.
- Dodaje nieokreślony wsparcia SC.ProgressView.
- Dodaje `useUnixTime` przypisują SC.DateTime rekord teleskopowe atrybutów.
- Dodaje XHR2 wsparcie powiadomienie o zdarzeniu.
Co nowego w wersji 1.8.2:.
- Naprawiono błąd składni w badanej jednostki magazynu danych
- SC.SplitView może teraz wstawek SC.SplitChild.
- rozcieńczona okienko kompletacji granicznych, tak aby się nie nakładały zawartość widoku.
- Zapobiega konflikt własności docelowego przy konfiguracji cele przycisk z SC.AlertPane.
- Zmieniono aria orientacji poziomej SC.ScrollView do "poziomej" z "pionowej".
- Pozwala SC.CollectionFastPath do pracy z nielicznych zawartości przez zawsze powrocie widok elementu, nawet jeśli zawartość nie jest jeszcze dostępny.
- Zapobiega SC.GridView z iteracji na swojej tablicy zawartości w celu współpracy z nielicznych treści.
- "safari" mobile-ciało Nazwa klasy nie jest już dodawane we wszystkich przeglądarkach.
- Umożliwia wklejanie w SC.TextFieldView powiadomić, że wartość zmienić.
Div
Co nowego w wersji 1.8.1:
- Dodaje brakuje CSS SC.PickerPane lewo i prawo wskaźnik.
- porządkuje się szablon index.rhtml.
- Dodaje `useUnixTime` przypisują SC.DateTime rekord teleskopowe atrybutów.
- wprowadza poprawki i ulepszenia ram mediów.
- Poprawki w dokumentacji.
Co nowego w wersji 1.8.
- nowy wyjątkowo szczegółowe wprowadzenie trzech części do SproutCore
- Nowy przewodnik referencyjny na narzędziach kompilacji.
- Wiele wiele poprawek błędów. Zobacz changelog do całkowitego załamania.
- Początki dużego oczyścić inicjatywy zawiera kilka deprecations. Sprawdzić ostrzeżenia konsoli do wskazania nieaktualnych funkcji i sprawdź dziennik zmian Pełny wykaz deprecations.
- ramy Desktop został gruntownie zaktualizowane i zawierają atrybuty WAI-ARIA właściwy dla lepszej kompatybilności z technologiami pomocniczymi.
- Pobierz podstawowej struktury grafu stanów w nowe projekty za pomocą przełącznika z startowym -statechart lub SproutCore gen SproutCore aplikacji.
- grafu stanów członkowskie mogą być wykonane do reprezentowania trasy (domyślnie SC.routes tras) i jeśli przypisany stan zostanie powiadomiony o każdej porze zmiany lokalizacji App do odpowiada stanowi przypisanego trasę.
Co nowego w wersji 1.7.1 beta:
- Nowe funkcje pomiarowe ciąg w celu optymalizacji do owijania strun .
- Dodano wsparcie dla autokorekty i autoCapitalize w textfields.
- Dodane powrotem typów obiektów wcześniej usunięte przez refactored SC.Object
- refactored Kod ścieżki obserwatorów na bardziej solidnej obsługi.
- Przepisz SC.LOG_RUNLOOP_INVOCATIONS - obecnie przemianowany na SC.LOG_DEFERRED_CALLS - do pracy z nowym realizacji runloop .
- Dodane ten SC.RunLoop.kill do rozwiązania czysto pętli biegu w przypadku błędu.
- Dodano możliwość dynamicznego dodawania podstanów do grafu stanów poprzez metody addSubstate danego państwa.
- Aktualizacja grafu stanów śledzenia logiki.
- Aktualizacja SC.State. getSubstate teraz akceptuje wywołania zwrotnego; dodał metody getstate; gotoState i gotoHistoryState teraz używać getstate
- uaktualnione w gotoState i gotoHistoryState aby umożliwić bardziej wyrazisty arg państwowego, który pozwala teraz na stosowanie "parentState"
- Aktualizacja metody SC.State za getSubstate celu umożliwienia wyrażenia ścieżki. Również refacted metody findFirstRelativeCurrentState.
- globalnych Nowy SC dostarczenie informacji, takich jak tryb budowy, numer kompilacji i ustawienia regionalne.
Co nowego w wersji 2.0 Beta 3:
- Nowy Przodek Pomocnicy
- Konteksty w kierownicy,
- Dwukierunkowa Transformacje
- SC.Run, obserwatorzy i Parametry dodatkowe
- Szablon debugowanie
- dochodzić Oświadczenia
- Fix unknownProperty
Co nowego w wersji 2.0 Beta 2:
- Ta wersja eliminuje kilka błędów i znacznie poprawia kwestie użyteczności, a także kompatybilność z Internet Explorer mocowanie 6+ i Opera.
Co jest nowa w wersji 1.6.0:
- SproutCore 1.6 to głównie poprawki błędów prasowa mające na celu pomoże zapewnić bardziej stabilną doświadczenie.
Co nowego w wersji 2.0 DP:
- SproutCore 2.0 jest instalacja podgląd deweloper i jest jeszcze w ciężkie rozwój i API mogą ulec zmianie.
Co nowego w wersji 1.6 Beta:
- Poprawki do synchronizacji pomiędzy SproutCore RecordArray / ManyArray / ChildArray i TemplateCollectionView
- Moved formy do ram eksperymentalnej
- Przeniesiony routingu do własnego ramach
- Ulepszona możliwość korzystania z elementów tabeli w szablonach kierownicy,
- CSS i cross-browser poprawki dla wbudowanych kontroli
- Znacznie czyszczone w linii dokumentację
Co nowego w wersji 1.5.0:
- Obsługa WAI-ARIA
- SCSS i danych URI
- Szablon Zobacz
- Modułowe Ładowanie
Co nowego w wersji 1.5.0 RC2:
- Poprawione błędy:
- mnóstwo poprawek do TemplateView
- TemplateCollectionView pracuje teraz z RecordArrays
- TemplateCollectionView jest teraz o wiele bardziej efektywne, gdy tablica jest reprezentowanie zmiany
- Naprawiono błąd w {{}} pomocnika #each których zawartość nie została zmieniona po aktualizującego
- Naprawiono błąd, gdzie {{bindAttr}} nie działa, gdy wyposażone w atrybut klasy
- Jawnie udokumentowane istnienie własności itemViewTemplate w TemplateCollectionView
- Naprawiono błąd, gdzie obliczone właściwości nie były unieważnione, gdy pierwsza nieruchomość w drodze ich klucza zależnej zmianie
- Usunięto niektóre końcowe przecinki, które powodują błędy w Internet Explorer 7,
- Naprawiono błąd, gdzie testy jednostkowe były niepowodzeniem na Internet Explorer 7,
- Rozwiązano problem, gdzie pola tekstowe nie były w stanie zainicjować dla urządzeń z systemem Android,
- Usunięto nieprawidłową ostrzeżenie, gdy były związane wiązania
- Opis:
- Wiązania teraz ogień automatycznie, gdy właściwość zostanie zmieniona za pomocą konsoli debugowania
- Znaczne ulepszenia dokumentacji inline
- Aktualizacja QUnit do najnowszej wersji
Wymagania :
- włączona obsługa JavaScript po stronie klienta,
Komentarze nie znaleziono