کتاب الکترونیکی

شروع Ajax با PHP: از مبتدی تا حرفه ای

Beginning Ajax with PHP: From Novice to Professional

دانلود کتاب Beginning Ajax with PHP: From Novice to Professional (به فارسی: شروع Ajax با PHP: از مبتدی تا حرفه ای) نوشته شده توسط «Lee Babin»


اطلاعات کتاب شروع Ajax با PHP: از مبتدی تا حرفه ای

موضوع اصلی: تحصیلات

نوع: کتاب الکترونیکی

ناشر: Apress

نویسنده: Lee Babin

زبان: English

فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2006

تعداد صفحه: 272

حجم کتاب: 6 مگابایت

کد کتاب: 9781590596678 , 1590596676

نوبت چاپ: 1

توضیحات کتاب شروع Ajax با PHP: از مبتدی تا حرفه ای

من این بررسی را به ایتالیایی نوشتم. سعی می کنم به زودی آن را به انگلیسی ترجمه کنم.

———————–

نمونه ها، مردم! مثال‌ها جنبه‌ی کلیدی کتاب‌ها را تشکیل می‌دهند، زیرا در اینجاست که خواننده یاد می‌گیرد مفاهیم آموخته‌شده را عملی کند. برای اینکه مثال‌ها واقعا مفید باشند، باید *کامل* باشند.

برخی از کاربرانی که این کتاب را بررسی کرده‌اند، از عدم توجه به کد شکایت کرده‌اند که در آن خطاهایی به جا مانده است. اما فراتر از آن بدتر می شود.

در مثال‌ها خروجی اغلب توسط PHP برگردانده می‌شود – یا باید بگویم “همیشه”؟ – حاوی کد HTML کامل با دستورات DIV و CSS است و در سمت کلاینت این خروجی مستقیماً به ویژگی innerHTML یک DIV خاص اختصاص داده می شود.

از نمونه هایی از این نوع باید به طور مطلق اجتناب کرد، زیرا خواننده ضعیف آنها را برای بهترین شیوه ها استفاده می کند و همچنان از این روش اشتباه نوشتن کد پیروی می کند.

خروجی کد PHP باید حاوی DATA باشد. فقط داده. مطمئناً فرمت HTML، دستورات DIV یا CSS نیست. خروجی کد PHP می تواند یک سند XML حاوی داده های درخواستی باشد (به عنوان مثال لیستی از محصولاتی که معیارهای جستجوی تعیین شده توسط کاربر را برآورده می کنند). هنگامی که سند به طور کامل بارگذاری شد، یک تابع JS آن را تجزیه می کند و داده های موجود در آن در صفحه فعلی نمایش داده می شود.

به عبارت دیگر، جداسازی واضحی بین داده های درخواست شده از سرور (فهرست محصولات) و روشی که یک صفحه خاص باید آنها را به کاربر ارائه کند (کد HTML و CSS) مورد نیاز است. اگر این دو مورد را با هم ترکیب کنید، اسکریپت php که html را تولید می کند مختص آن صفحه خواهد بود و اگر بخواهیم همان داده ها در صفحه دیگری نمایش داده شوند (که ممکن است نیاز به صفحه دیگری داشته باشد، باید یکی دیگر را بنویسیم. قالب بندی خروجی). نه تنها این: به این ترتیب ما کد PHP را به شدت به جنبه گرافیکی صفحه متصل می کنیم. اگر نام یک کلاس CSS را تغییر دهیم یا اگر نحوه ارائه خروجی را دوباره تعریف کنیم، باید کد PHP را نیز تنظیم کنیم.

پوچ است و من نمی فهمم چرا (چند بار!!!!) در یک کتاب چاپ شده است.


I wrote this review in italian. I’ll try to translate it in english soon.

———————–

Gli esempi, gente! Gli esempi sono un aspetto chiave dei libri, perché è lì che il lettore impara a mettere in pratica i concetti appresi. Affinché siano davvero utili, gli esempi devono essere *perfetti*.

Alcuni utenti che hanno recensito questo libro hanno lamentato la poca attenzione al codice, in cui sono stati lasciati degli errori. Ma al di là di questo c’è di peggio.

Negli esempi l’output restituito da PHP spesso – o dovrei dire “sempre”? – contiene codice HTML con tanto di DIV e direttive CSS e sul lato client questo output viene direttamente assegnato alla proprietà innerHTML di un certo DIV.

Esempi di questo genere sono assolutamente da evitare, perché il povero lettore li prenderà per best-practices e continuerà a seguire questo modo sbagliato di scrivere codice.

L’output del codice PHP deve contenere DATI. Solo DATI. Non certo formattazione HTML, DIV o direttive CSS. L’output del codice PHP può essere un documento XML che contiene i dati richiesti (ad esempio un elenco di prodotti che soddisfano i criteri di ricerca impostati dall’utente); quando il documento verrà caricato completamente, una funzione JS lo analizzerà e i dati in esso contenuti verranno visualizzati nella pagina corrente.

Serve in altre parole una separazione netta tra i dati che si richiedono al server (elenco di prodotti) ed il modo in cui una determinata pagina dovrà presentarli all’utente (codice HTML e CSS). Se si mischiano queste due cose, lo script php che genera l’html sarà specifico per quella pagina e dovremmo scriverne un altro se vogliamo che gli stessi dati appaiano in una pagina differente (che può richiedere, ad esempio, una diversa formattazione dell’output). Non solo: in questo modo vincoliamo enormemente in codice PHP all’aspetto grafico della pagina. Se cambiamo nome ad una classe CSS o se ridefiniamo il modo in cui l’output deve essere presentato, dobbiamo mettere mano anche al codice PHP.

E’ un’assurdità e non capisco come mai la si trovi stampata (più volte!!!!) in un libro.

دانلود کتاب «شروع Ajax با PHP: از مبتدی تا حرفه ای»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.