الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أخبار بروتوكول SPDY

بدأه Abdullah.Alshammeri في 28 يناير 2012 · 6 رد · 1,189 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

Mozilla أصبحت تدعم SPDY ، بالإضافة لـ Chrome طبعاً باعتباره ملكاً لـ Google المطور الأساسي لـ SPDY . أي أن أكثر من 50% من المتصفحات ستدعم / أصبحت تدعم SPDY . من ناحية الخوادم web server ، فعندنا apache أصبح له mod لدعم SPDY بالإضافة لدعم ngnix . وهناك amazon و غيرها ، أصبحوا يستخدمون SPDY في خوادمهم .

بعد أن عرفنا هذا ، بقي أن نعرف ماهو SPDY ؟

هو بروتوكول ، يهدف لعلاج بعض المشاكل الظاهرة في بروتوكولنا الحالي HTTP . ليس الهدف استبداله ، لكن علاج مشاكله . ذكر القائمون على المشروع بعض المشاكل في صفحة المشروع . التعديل لن يكون كبيراً ، ولكن أثره كبير ، حيث سيحسن من سرعة تنفيذ الطلب حتى 50% !

التغيير سيكون في المتصفحات agents ، و web servers ، أي أن المستخدم النهائي لن يشعر بشيء ( بما فيهم المبرمجين ) .

من باب الثقافة العامة ، إذا كنت تملك وقت ، يمكن الاطلاع على ورقة جيدة تشرح بعض الأفكار ( لم أقرأها كلها ، لا أملك الوقت للأسف ) :

http://www.chromium.org/spdy/spdy-whitepaper

المصدر الأساسي للخبر :

http://googlecode.blogspot.com/2012/01/making-web-speedier-and-safer-with-spdy.html

سؤال :

هل مطور بروتوكول TCP/IP يعمل في Google ؟

5

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

سمعت عنه منذ فتره (من هنا أيضا ) ...

و لدي تساؤل ..

الأن SPDY ليس Standard Protocol ... أوليس كان من الأفضل مثل أقتراح التطويرات التي يرييدونها و ييقومون بعرضها على IETF و يتم إدراجها بشكل رسمى في ال STD HTTP Protocol ؟ (و لنقل HTTP 1.2 مثلا)

#3

Google! إن Google لا تقترح. بل تنفذ، و من المفترض أن يسير وراءها الباقون، أو هكذا تفترض، لعلها قريبة مما تفعله Microsoft في الوقت الحالي، مثلًا خذ Dart كمثال آخر!

* لست ضد الشركة، فأنا مستخدم Chrome (حولت له قريبًا!) و Gmail، و أفضلهما.

نقطة أخرى، منذ متى الـStandards هي المحددة للاستخدام التقنية، خصوصًا في الويب.

ما يهمني كمتطور هو أن يوجد Protocol يعتمد على حالة الزائر و يحفظها (ليس Stateless كـHTTP)، و على اتصال دائم بالزائر، بحيث يفرق بين الزوار و يمكن من تحديدهم بشكل ما و ما إلى ذلك. بدلًا من الطريقة الحالية بحفظ Cookie بـId الزائر، و يستخدم هذا الـId للوصول لبياناته المسماة عادةً بيانات الجلسة!

الويب جاء بشكل عجيب، ربما أظن أحيانًا أننا بحاجة لويب جديد من الصفر، لو يغلقونه يومين للصيانة (هههه!)، نحتاج ترابط أكبر من الـServer-Side و الـClient-Side، نحتاج فعلًا إلى Standards قوية، بل إلى نواة متصفح رسمية مفتوحة المصدر، يجب استخدامها في جميع المتصفحات! نحتاج ترابطًا بين الـClient-Side و بعضه بشكل أكبر (بدلًا من خليط اللغات الحالي!).

لو لاحظنا عمل المطورين، نجده يصمم شكل صفحة و تفاعلها عبر:

1- كود xHTML (هذه اللغة بحاجة لإعادة صياغة قواعدها، ربما مزيج من ثلاث لغات المتصفح CSS و xHTML و JS - لا أقصد اللغات بعينها أقصد وظائفها: الهيكلة، التصميم، التفاعل، ماذا عن لغة واحدة تقدم الثلاثة - بشكل سليم - و عبارة عن Standard).

2- كود CSS.

3- كود JS ( لا بل و تحتاج لمكتبة أيضًا لهذه! مثلًا JQuery!! )

4- لغات برمجة Server-Side.

5- لغة SQL للتعامل مع قواعد البيانات.

6- إطار عمل ما.

7- محرك قوالب ما، لمزج المحتويات ببعضها (هل نحن بحاجة للغة أخرى تجعلنا نكتب في داخلها كل اللغات، و كل لغة بطريقة شكل؟!!).

طبعًا بدلًا من SQL ظهرت طرق عديدة مثل Active Records، لكن بافتراض عدم وجود بديل لا مشكلة في SQL أو أي لغة أو تقنية أو وسيلة بديلة.

لكن بدلًا من كل هذه اللغات لو كان هناك لغة Server-Side ما تكتب بها الكود كله "على بعضه"، و لغة Client-Side واحدة يمكنك أن تستعملها مباشرة أو أن تستعمل اللغة الـServer-Side لتتحول لها بعد ذلك، حينها يرتاح المطورون.

--------

هل من مطور آخر يعاني هنا؟!

2
#4
__Unknown كتب:

سمعت عنه منذ فتره (من هنا أيضا ) ...

و لدي تساؤل ..

الأن SPDY ليس Standard Protocol ... أوليس كان من الأفضل مثل أقتراح التطويرات التي يرييدونها و ييقومون بعرضها على IETF و يتم إدراجها بشكل رسمى في ال STD HTTP Protocol ؟ (و لنقل HTTP 1.2 مثلا)

في المدونة ، ذكروا أنهم يسعون لتحويله إلى standard :

اقتباس
With the help of Mozilla and other contributors, we’re pushing hard to finalize and implement SPDY draft-3 in early 2012, as standardization discussions for SPDY will start at the next meeting of the IETF.

We look forward to working even more closely with the community to improve SPDY and make the Web faster!

@sitemaker : ماهي مشكلة HTTP :-) . يمكن مشكلته الأساسية ، مسألة stateless، يعني تحتاج إلى آلية مثل session id حتى يعرف السيرفر أن هذا الكلاينت هو الذي اتصل عليه سابقاً . ذكروا مشاكل أخرى :

* Single request per connection. Because HTTP can only fetch one resource at a time (HTTP pipelining helps, but still enforces only a FIFO queue), a server delay of 500 ms prevents reuse of the TCP channel for additional requests. Browsers work around this problem by using multiple connections. Since 2008, most browsers have finally moved from 2 connections per domain to 6.

* Exclusively client-initiated requests. In HTTP, only the client can initiate a request. Even if the server knows the client needs a resource, it has no mechanism to inform the client and must instead wait to receive a request for the resource from the client.

* Uncompressed request and response headers. Request headers today vary in size from ~200 bytes to over 2KB. As applications use more cookies and user agents expand features, typical header sizes of 700-800 bytes is common. For modems or ADSL connections, in which the uplink bandwidth is fairly low, this latency can be significant. Reducing the data in headers could directly improve the serialization latency to send requests.

* Redundant headers. In addition, several headers are repeatedly sent across requests on the same channel. However, headers such as the User-Agent, Host, and Accept* are generally static and do not need to be resent.

* Optional data compression. HTTP uses optional compression encodings for data. Content should always be sent in a compressed format.

كلامك حول تقنيات الويب ، صحيح بعضها قديم ، لكن هذه ضريبة Standard :( . جوجل على الأقل تعمل مع المجتمع التقني لتقييس بعض الأفكار الممتازة ، ولا تفرض شيء على المجتمع التقني يجعلهم يتشتتون . مثل Dart ، قدمتها و وضعت آلية للاستفادة منها في أي متصفح. بينما Serverlight و Flash مع فارق التشبيه ، كلاهما يتطلبان إضافة . جوجل تتحرك لصالح مطوري الويب . هذا رأيي .

عوداً على سؤالك :

اقتباس
هل من مطور آخر يعاني هنا؟!

نعم ، أعاني لكن لايوجد حل :-) .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

Mozilla دعمت هذا البروتوكول ( SPDY ) في Firefox 11.0 :

http://www.mozilla.org/en-US/firefox/11.0/releasenotes/

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#6

جميعنا نعاني وهذا ما أدى إلى ظهور الفريمووركس خصوصا الويب فريمووركس

بعدما بدأت باستخدام الفريمووركس تحسن الانتاج بشكل كبير جدا والاهم اني بدأت اتعلم مفاهيم عديدة في البرمجة وهندسة البرمجيات

اذا تريد تطوير تطبيق ويب، عندك العديد من المتصفحات، وفي الفترة الاخيرة ظهرت اجهزة الاندرويد والايفون

راح تتعب جدا لو أردت تجريب نظامك على كل المتصفحات والاجهزة

الفريمووركس يضمن لك ان كودك يعمل في جميع المتصفحات ويدعم فكرة don't repeat yourself

أشهر الـ frameworks

ولاحظ أنه في كل طبقة يوجد فريمووركس

على مستوى الـ front-end:

css framework: bootstrap from twitter

javascript framework: jquery

يوجد كذلك العديد من الاطر والشرط الهام

must be cross-platform: html,css,js run on all browsers

الـ back-end

على مستوى قاعدة البيانات، يوجد أطر ORM و ActiveRecord

مثلا هايبرنيت في الجافا، لا داعي لكتابة sql

على مستوى برمجة الويب، اطر mvc وفيها خصائص عديدة ORM,RESTful,template engine,auto-build

واطار ruby on rails تقريبا أول اطار جاء بهذي الثورة في تطوير الويب، أجبر أصحاب اللغات الاخرى على المواكبة

في python يوجد django

في php يوجد cakephp وغيرها

في الجافا استخدم play framework اطار مشابه للريلز ,

ميزة الفريمووركس تعمل Abstract وتريحك من طبقة سفلية

في jquery تستخدم الفنكشنز مباشرة ولا تعور راسك هل هذه يدعمها فايرفوكس او اكسبلورير

في هايبرنيت مثلا يوجد فنكشنز جاهزة، فلا داعي لكتابة sql وقد تخطأ وقد تكتب Sql غير محسن او بطيء وهكذا، والsql فيها تكرار أغلب الوقت انت تنسخ وتلصق

وحتى في برمجة الالعاب كنت اقرا في قسم برمجة الالعاب في المنتدى

ان الشباب كانوا يضيعون وقت كبير في الـ openGL و directX

يوم دخلوا في الفريمووركس مثل unity وغيرها فرقت معاهم جدا

1
#7

السلام عليكم..

بـارع كتب:

على مستوى برمجة الويب، اطر mvc وفيها خصائص عديدة ORM,RESTful,template engine,auto-build

واطار ruby on rails تقريبا أول اطار جاء بهذي الثورة في تطوير الويب، أجبر أصحاب اللغات الاخرى على المواكبة

في python يوجد django

في php يوجد cakephp وغيرها

في الجافا استخدم play framework اطار مشابه للريلز ,

ميزة الفريمووركس تعمل Abstract وتريحك من طبقة سفلية

أتفق معك بالنسبة للرد ككل..

لدي فقط تعقيب (لا يعني أن كلامك غير صحيح بالطبع!) على سطر PHP، فعليًا فكرة اللغة ذات الإطار أو التخصص المعين، قد تساعد في هذه النقطة، فعلى الرغم من إصرار PHP على أنها general-purpose، إلا أنها بكل تأكيد موجهة للويب بشكل أساسي، الـheaders و التواصل مع المتصفح (Post و Get و Files)، الإرسال الافتراضي للمتصفح، الجلسات، و غير ذلك.. هذا في الأساس سبب إنتشار PHP على الخوادم، و من ثم إنتشارها كلغة برمجة بين المطورين.. فعلى الرغم من أنك قد تستفيد بشكل كبير بأطر العمل (مثل CakePHP كما تفضلت)، إلا أنك يمكنك إستخدام PHP نفسها كلغة، و إطار عمل مصغر، و كذلك محرك قوالب مصغر (الواقع: مكبر، خصائصه أوسع)!

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…