2010-04-15 8 views
8

AJAX to ból w dupie, ponieważ w istocie oznacza to, że będziesz musiał napisać dwa zestawy podobnego kodu: jeden dla przeglądarek z włączoną obsługą JavaScriptu i bez.Framework sieciowy, w którym AJAX nie był po myśli

Nie tylko to, ale musisz połączyć zdarzenia JavaScript, aby podłączyć się do modeli i wyświetlić wyniki.

A jeśli wszystko, co nie było wystarczająco złe, należy wysłać zmianę adresu wraz z żądaniem, w przeciwnym razie użytkownik nie będzie w stanie "kliknąć" poprawnie (w razie pomyłki przyjrzeć się temu, co dzieje się z paskiem adresu po kliknięciu linków w Gmailu).

Poszukujemy czegoś, co miało na celu przewidywanie i projektowanie z uwzględnieniem wszystkich tych problemów.

Wydajność i bezpieczeństwo są również oczywistymi poważnymi problemami.

Uwielbiamy również systemy oparte na konfiguracji, w których nie trzeba pisać dużo kodu, wystarczy, że wpiszesz go w łatwy do odczytania format konfiguracji.

To jest jak prosić o świętego Graala, prawda?

+8

Jeśli tworzysz aplikację web * (w przeciwieństwie do prostej witryny), nie musisz się martwić, że JavaScript jest wyłączony. Sprawienie, że cała aplikacja działa bez JavaScriptu, nie jest warte całego bólu. Jeśli Twoi użytkownicy chcą korzystać z Twojej aplikacji, powinni mieć włączoną obsługę JavaScript; to część umowy. –

+0

Jak napisać dynamiczną stronę bez JavaScriptu, jeśli flashowanie jest poza granicami? [Jeśli chcesz przesunąć się w lewo, naciśnij 7 razy strone] Zastanów się, czy obsługa JavaScript jest "Wymaganiem systemowym" ... – Warty

Odpowiedz

0

Tak, NOLOH PHP Framework (samo miejsce zostało napisane w NOLOH) jest tym świętym Graalem. NOLOH został opracowany od podstaw w celu rozwiązania tych problemów. Rozwijasz się w jednym języku po stronie serwera, a on zajmuje się resztą. Nie musisz się martwić o AJAX lub problemy z przeglądarką. NOLOH istnieje od 2005 roku i jest używany w różnych firmach dużych i małych. Znacznie przewyższa konkurencję pod względem wydajności, ze względu na swój niewielki ciężar i charakter na żądanie.

NOLOH ostatnio przeprowadził (a) rozmowę w Confoo, najbardziej odpowiednie części tej prezentacji do Twojego pytania to live examples oraz basic coding.

Jeśli jesteś ciekawy możliwości NOLOH, możesz również sprawdzić to Steve Jobs jak one more thing demonstrując nadchodzącą automatyczną kometę.

Nota prawna: Jestem współzałożycielem firmy NOLOH.

Ciesz się.

+1

To brzmi okropnie jak dodatek, przychodzi bez potwierdzenia związku między tobą a sugerowanym narzędziem i jest tylko jedną z kilku takich odpowiedzi (wspomniałeś związek tutaj] (http://stackoverflow.com/questions/2625405/recommend-a-php-framework-for-new-php-programmer/2627077#2627077).) Zgodnie z [ostatnia meta dyskusja na ten temat] (http://meta.stackexchange.com/questions/57497) Zalecam edycję tych postów, aby się wywiązać. Szybko byłoby dobrze. – dmckee

+1

Post został zgłoszony z powodu braku zastrzeżenia. Ja (autor) jestem współzałożycielem NOLOH i omyłkowo zapomniałem dodać oświadczenie. Dodam zastrzeżenie do wpisu, gdy tylko przywróci się moja reputacja. – asnyder

+0

@asnyder - Myślę, że idziesz do tyłu. Będziesz musiał dodać zastrzeżenie, jak zaznaczono w FAQ, aby zatrzymać gromadzenie głosów i flag. Robiłbym, umm ... robić pośpiechu :) –

0

Zasadniczo dwa podejścia do tego problemu. Jednym z nich jest próba zrobienia tego wszystkiego, jak na przykład ASP.NET Microsoftu z zestawem narzędzi Ajax. Obejmuje to kontrolki po stronie serwera, które generują funkcjonalność Ajax z wygenerowanym dla ciebie kodem klienta i serwera. Na przykład ich kontrolka UpdatePanel pozwala na częściowe aktualizacje strony za pośrednictwem połączenia Ajax. Jednak nie jest powszechnie popularna jako struktura ogólnie, ponieważ ich modele strony i kontroli są czasami postrzegane jako zbyt ciężkie i przesadne.

Drugie, "szczuplejsze" podejście polegałoby na oddzieleniu obaw. Niech jQuery lub podobna biblioteka poradzi sobie z niespójnościami w różnych przeglądarkach i stroną kliencką połączenia Ajax, i użyje prostego, lekkiego szkieletu serwera po stronie serwera, takiego jak Groovy on Grails lub Microsoft ASP.NET MVC (są inne, ponieważ ja ' m pewni ludzie będą wskazywać). Każda przyzwoita struktura powinna być zdolna do łatwego tworzenia danych JSON lub XML w odpowiedzi na wywołanie Ajax.

Co do przeglądarek z wyłączoną obsługą Javascript - jest to XXI wiek. Czy naprawdę musisz już je zaspokoić?

+0

Domyślnie wyłączam obsługę Javascript, używając NoScript w pracy. Około 5% użytkowników wyłączyło lub nie ma kodu Javascript (zgodnie z http://www.thecounter.com/stats/2009/March/javas.php). – kibibu

+0

@kibibu, wielu użytkowników jest nawet bez przeglądarek :) –

3

Czy otrzymał wygląd Pyjamas

cytat z serwisu

Dlaczego warto z niej korzystać?

Można pisać aplikacje internetowe w python - czytelny język programowania - zamiast w HTML i JavaScript , z których oba stają szybko nieczytelny nawet dla średnich zastosowań. Projekt aplikacji może korzystać z enkapsulacji koncepcji wysokiego poziomu w klasach i modułach (zamiast próbować , aby dopasować tyle HTML, ile można znieść na jednej stronie); możesz ponownie użyć - i import - klasy i moduły.

Również biblioteki AJAX zajmuje wszystkie współdziałaniem przeglądarka problemy w Twoim imieniu, pozostawiając Ci swobodnie skupić się na rozwoju aplikacji zamiast uczyć wszystkie „zwykłe” niezgodności przeglądarki.