Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

fastPATX - prosta przeglądarka internetowa

Dzisiejszy wpis skierowany jest raczej dla entuzjastów Pythona i dotyczy prostej przeglądarki internetowej fastPATX napisanej we wspomnianym języku z wykorzystaniem PyQt4.

Autor fastPATX opisuje ją jako lekką i prostą w użyciu przeglądarkę dla środowiska GNOME lub KDE. Program działa również pod Windowsem, wymaga zainstalowanego w systemie Pythona, PyQt4 oraz biblioteki Pygments.

Jeśli korzystasz ze środowiska KDE masz już prawdopobnie wszystko czego potrzeba do przetestowania przeglądarki.

Wg autora działa ona z taką samą szybkością jak inne popularne przeglądarki internetowe (np. Chrome czy Firefox) i wyświetla strony podobnie do nich. Do tego celu wykorzystuje silnik QtWebKit.

Źródła programu znajdziemy na stronie bitbucket autora lub w pliku zip.

Zasadniczą część przeglądarki stanowi plik (~370 linii kodu) fastpatx.py.

Mimo niewielkich rozmiarów pliku otrzymujemy całkiem funkcjonalną przeglądarkę internetową z obsługą kart i zakładek, historią przeglądanych stron, wyświetlaniem kodu źródłowego strony (kolorowanie składni wykorzystuje bibliotekę Pygments).

Nie jest to zapewne wygodna przeglądarka dla wymagających użytkowników dobrychprogramów, ale z pewnością ciekawy przykład dla amatorów programowania.

Jak wypada fastPATX w popularnych testach? Liczby nie bardzo pokrywają się ze słowami autora, ale sama przeglądarka działa przyzwoicie (pomijając brak Flash Playera).

Peacekeeper

Acid3

HTML5 TEST

Polecam również

How much web browser can you put in 128 lines of code?

A code-golf web browser: it will never be over 128 lines long. 

Komentarze

0 nowych
  #1 22.02.2011 00:03

Ciekawe. Proste, ale skuteczne.

webnull   9 #2 22.02.2011 12:10

Prosta przeglądarka wygrywa z IE w testach ACID ;-)

Cóż, zapewne oparta na silniku WebKIT.

Ryan   15 #3 22.02.2011 12:11

"Cóż, zapewne oparta na silniku WebKIT."

Serio, masz wątpliwości na czym oparta jest przeglądarka wykorzystująca QtWebKit? :]

webnull   9 #4 22.02.2011 12:14

@Ryan (redakcja)
Wybacz pominąłem ten fragment wpisu ;-)

fenixproductions   6 #5 22.02.2011 16:06

Czy projekt nadal jest rozwijany? Ostatnie zmiany - 6 miesięcy temu.

przemek1234   7 #6 22.02.2011 16:35

W tą lekkość powątpiewam zważywszy na to, że jest przeglądarka napisana w języku interpretowanym.

iluzion   5 #7 22.02.2011 16:35

@fenixproductions

Tak, wygląda na to, że tak.

http://www.reddit.com/r/Python/comments/fpmro/fastpatx_bison_is_here_and_its_fas.../

"dodano 22 godziny temu przez harrisonerd"

TestamenT   11 #8 22.02.2011 17:31

@przemek1234 gdyby silnik renderujący strony został napisany również w pythonie w tedy twoje obawy mogły by być słuszne.

iluzion   5 #9 22.02.2011 17:36

@przemek1234

Ma to wpływ m.in. na czas pierwszego uruchomienia przeglądarki.

W praktyce wygląda to tak...

Po uruchomieniu ze stroną startową Google
-----------------------------------------

- Pamięć - 35 MB
- Procesor - 0 %

Przeglądarka pracująca przez 30 min, 8 kart
------------------------------------------

- Pamięć - 100 MB
- Procesor - ~ 5-10% (w stanie "bezczynności")

*) Dane oszacowane na podstawie wartości Menedżera Zadań

http://i.imgur.com/loFLc.png

Problemy
---------

- Przeglądarka nie zwalnia pamięci po zamknięciu karty

mystic2   3 #10 22.02.2011 18:20

"Prosta przeglądarka wygrywa z IE w testach ACID ;-)"

Łaaa, z Firefoxem też przegrywa, a to ołpen sors :(

tak btw. trzeba będzie to przetestować, ale nie sądze by zagościła u mnie na dłużej. ;]

mystic2   3 #11 22.02.2011 18:21

sorry, mialo byc wygrywa.

  #12 19.07.2011 22:57

@fenixproductions still in development. but pretty slow right now.

http://bitbucket.org/patx/fastpatx

http://patx.me/fastpatx

latest version there^^