الذين أصبحوا متمرسين جيدًا في مجموعة لغات الويب التي تسبب عسر القراءة غالبًا ما يتجاهلون التنوع والتفاعل الإضافي الذي يمكننا اكتسابه من خلال تعلم لغة أخرى أو لغتين. ربما كنت مبتدئًا تحاول فهم ما تحتاجه لقضاء الوقت في التعلم ، أو ربما تكون فردًا متمرسًا يبحث عن شيء جديد للعب معه. أيًا كان الموقف الذي ينطبق عليك ، تهدف هذه المقالة إلى تحديد اللغات المختلفة المتاحة لك ومكانها في اللغز. يجب أن تكون رحلة ممتعة وقد يجد الخبراء المتمرسون لغات لم يكتشفوها بعد!
عندما يتعلق الأمر بتنوع الترميز للويب ، فإن العبارة المعروفة "الكثير من الطهاة يفسدون المرق" تخطر على البال. ليس فقط في الطريقة التي تدعم بها المتصفحات المعايير الحديثة ولكن النطاق المتزايد باستمرار من التنسيقات المتنافسة الموجودة. هل يجب عليك استخدام HTML أو XHTML أو RSS أو Atom أو PHP أو ASP.NET أو SVG أو VML أو JavaScript أو VBS؟
القائمة لا نهاية لها تقريبا. لن ألوم أي شخص على الشعور بالارتباك في هذه المرحلة لأن السؤال نفسه غالبًا ما يعتمد على التفضيل الشخصي - وهو أمر ربما لن تكون قد حددته حتى تفهم اللغة وتستخدمها بانتظام. عادةً ما يتم حل موقف فقط عندما يجتمع الأشخاص ذوو الخبرة معًا ويثقفون بعضهم البعض حول سبب كون لغتهم أفضل من الآخرين
ما لغة الويب التي يجب أن تتعلمها؟
إذن ما هي الإجابة التي تبحث عنها ، وما هي اللغات التي يجب أن تتعلمها؟ الجواب البسيط ... هذا يعتمد. لا يعتمد العامل الحاسم على نوع الموقع الذي تحاول إنتاجه فحسب ، بل يعتمد أيضًا على عمق التعقيد الذي ترغب في الخوض فيه.
لذلك ، قبل أن نأمل في تحديد اللغات التي يجب عليك اختيارها ، نحتاج إلى تصنيف جميع الخيارات المتاحة بناءً على الغرض منها. في البداية ، قد يبدو هذا وكأنه مهمة معقدة ، ولكن لحسن الحظ بالنسبة لنا ، فإن لغات الويب موثقة جيدًا ويشرح كل منها الغرض منه في سياق الطبقات المختلفة الموجودة على الويب. كل لغة لها مواصفات تشرح الغرض منها ووظيفتها ، ولكل لغة مواصفات تشرح الغرض منها ووظيفتها. على الرغم من وجود وثائق لكل لغة ، فإن اختيار الأشخاص الذين يستحقون اهتمامك وكيفية ارتباطهم ببعضهم البعض في الوظيفة التي يقومون بها هو أمر يعاني منه المبتدئين بانتظام.
عليك حرفيا أن تخوض في عدد كبير من الخيارات واختيار واحدة تبدو مثيرة للاهتمام ومفيدة لك. على الرغم من أنني لن أحاول حتى شرح تاريخ كل لغة بشكل فردي (حيث ستصبح هذه المقالة موسوعية في تلك المرحلة - بدلاً من ذلك ، سأربطها بمواصفاتها) سنقوم بتنسيق الخيارات في مقاطع يسهل التعرف عليها ، ومن هناك ، يمكنك تحديد الخيار الأفضل الذي يلبي احتياجاتك.
طبقات اللغة
إذن كم عدد طبقات اللغة الموجودة؟
يتعرف معظم الأشخاص على طبقات مثل الترميز الهيكلي (HTML) ، و الأنماط (CSS) ، البرمجة النصية من جانب العميل (JavaScript) والبرمجة النصية من جانب الخادم (PHP) ، ولكن قد تندهش عندما تسمع أنه إذا قمت بحساب كل متغير بناءً على الغرض المقصود منه ، توجد 15 طبقة مختلفة. بالطبع في هذه المرحلة ، يجدر الإشارة إلى أن تعلم 15 لغة لتغطية كل طبقة ممكنة لن يكون في مصلحتك لأنك ببساطة ستقضي كل وقتك في التعلم ، ولكن تعلم طبقة جديدة لأنك تحتاج إلى المهارة يمكن أن تكون ذات فائدة حقيقية لك. هناك 15 طبقة لغة تشتمل على مجموعة كاملة من تطوير الويب ، وهناك 15 طبقة لغة تشتمل على مجموعة كاملة من تطوير الويب. تمثل كل طبقة قطعة فريدة من الوظائف مثل القدرة على إضافة سلوك يتفاعل مع المستخدم النهائي (في حالة JavaScript) أو طريقة لتوفير رسومات متجهية ديناميكية على الشاشة (في حالة SVG). يمنحك امتلاك المعرفة اللازمة لتجربة وتنفيذ الطبقات المستقلة المختلفة ميزة في العمل كمحترف (حيث ستكون قادرًا على تغطية مجموعة واسعة من المهارات) وكهاوي أو مبتدئ (حيث يمكنك القفز من أجل الفرح في المستوى الممتد من المرح الذي يمكنك الاستمتاع به أثناء تجربة عروض الويب).
إن امتلاك مجموعة واسعة من المهارات سيُظهر كفاءتك المتزايدة باستمرار. بالطبع ، بينما تشكل هذه الطبقات إمكانيات لا حصر لها للوظائف التي يمكن حقنها في موقع الويب الخاص بك ، قد يحتاج بعض الأشخاص ببساطة إلى بضع طبقات فقط لإنشاء موقع ويب أساسي (مثل HTML و CSS). لا حرج على الإطلاق في الحد من مهاراتك أو جعلها مناسبة لتصبح خبيرًا في طبقة واحدة (واختيار اللغة). تعمل هذه المقالة ببساطة كنقطة بداية يمكنك من خلالها فحص مستوى معرفتك الحالي مقابل نطاق أوسع
أحيانًا لا يتطلب موقع الويب البسيط أكثر من لغتين
لغات الترميز: هناك أربع لغات ترميز شائعة الاستخدام في تطوير الويب.
HTML
XHTML
XML
WML (Deprecated)
Others: MHTML and SGML
لغات النقابة
لغات المشاركة هناك نوعان من لغات المشاركة الشائعة الاستخدام لتقديم المحتوى.
ATOM
RSS
أخرى: EventsML و GeoRSS و MRSS و NewsML و OPML و SportsML و XBEL
لغات البيانات الوصفية
لغات البيانات الوصفية هناك خمس طرق شائعة الاستخدام لتضمين البيانات الوصفية السياقية الغنية.
DCMI
ميتا (كلاسيك)
تنسيقات microformat
OWL
ميزات أخرى: APML و FOAF و hSlice و OpenService Accelarators و P3P و PICS (موقوف) و SIOC و XFN
ورقة الأنماط وتحويل اللغات
هناك لغة أنماط واحدة ولغة تحويل واحدة للويب.
CSS
XSL
أخرى: DSSSL و JSSS (موقوف)
البرمجة النصية من جانب العميل
البرمجة النصية من جانب العميل هناك عدد من لغات جانب العميل ، على الرغم من أن معظمها متصل بجافا سكريبت!
أجاكس (XHR)
برمجة DOM
فليكس (أكشن سكريبت)
جافا سكريبت
VBScript
أخرى: E4X و ECMAScript و JScript و JScript.NET و WMLScript (موقوف)
البرمجة النصية من جانب الخادم
البرمجة النصية من جانب الخادم هناك عدد كبير من اللغات على جانب الخادم للاختيار من بينها.
ASP
ASP.NET
ColdFusion
JSP
Perl
PHP
Python
Ruby On Rails
Others: Lasso, OpenLaszlo, Smalltalk, SMX, SSI and SSJS
أنظمة إدارة قواعد البيانات
أنظمة إدارة قواعد البيانات هناك أربع قواعد بيانات علائقية قائمة على SQL تستحق الدراسة.
MS-SQL
mySQL
Oracle
PostgreSQL
Others: Derby, MongoDB and SQLite
لغات وضع الحماية
لغات Sandboxed تعمل أمثال Flash و Silverlight في بيئة آلية مستقلة.
ActiveX
Flash
Java
Shockwave
Silverlight
إعدادات جانب الخادم / خادم الويب
إعدادات جانب الخادم / خادم الويب هناك لغتان للتهيئة وملف لغة محرك بحث واحد!
htaccess
ملف robots.txt
Web.config
تطبيقات الإنترنت الغنية
تطبيقات الإنترنت الغنية: هناك العديد من الأطر التي ستأخذ تطبيقات الويب الخاصة بك إلى سطح المكتب.
Air
Gears
JavaFX
Prism
Others: Cappuccino, Curl and Titanium
لغات نمذجة المتجهات
لغات نمذجة المتجهات هناك 5 لغات نمذجة شائعة لكل من عرض الرسوم البيانية والمخططات ثنائية وثلاثية الأبعاد.
3DMLW
Canvas (HTML5)
SVG
VML
X3D
Others: 3DML, 3DXML, SMIL, UML, VRML and XVRML
لغات تنسيق PostScript
لغات تنسيق PostScript هناك نوعان من تنسيقات PostScript المتوافقة مع الويب لمخطوطات المستندات.
XPS
Others: FlashPaper and OpenXML
لغات تنسيق البيانات
لغات تنسيق البيانات جميع اللغات المذكورة أعلاه بتنسيق المعلومات من وسائط مختلفة مختلفة.
DocBook
KML
MathML
OpenSearch
PAD
Sitemap
VoiceXML
Others: DOAC, DOAP, GML, GraphML, InkML, OpenMath, SISR, SRGS, SSML and XMLTV
لغات تخطيط المستند
لغات تخطيط المستند هناك نوعان من المخططات الشائعة لتقديم لغات الترميز على الويب.
DTD
XSD
Others: DSD, RelaxNG and Schema XML
تحذير حول الشمولية
بينما يتم توفير اللغات المعترف بها جيدًا والتي تتمتع بمستوى معقول من الدعم في هذه القائمة ، يجدر الإشارة إلى وجود العديد من اللغات الأخرى وربما تستحق المراجعة إذا شعرت بالحاجة إلى الغوص في شيء أكثر غموضًا وربما مثير للإعجاب.
الآن بعد أن أصبحت على دراية بالعديد من الخيارات المتاحة في متناول يدك ، فأنا متأكد من أنك سترغب في الجري والبحث عن هذه اللغات بشكل أكبر وربما تعلم مهارة أخرى يمكنك إضافتها إلى سيرتك الذاتية (أو زيادة تحسين طريقتك)
بناء موقع على شبكة الإنترنت).
هل بدأت للتو؟
إذا كنت مبتدئًا في مشهد تصميم / تطوير الويب بالكامل ، فستكون نصيحتي العامة هي الالتزام بإحدى اللغات التي أبرزتها على النحو الموصى به في كل فئة (إذا كنت تشعر أن البحث عن نفسك قد يربكك فقط) وأن تتبع من خلال كل طبقة بالترتيب حيث تم سردها لمنحك خارطة طريق عامة لتغطية كل ما قد ترغب في توظيفه (HTML لغة بداية رائعة). اعتمادًا على احتياجات موقع الويب الخاص بك ، يمكنك التفاف طبقات إضافية حوله ، اعتمادًا على احتياجات موقع الويب الخاص بك ، يمكنك التفاف طبقات إضافية حوله. تجدر الإشارة في هذه المرحلة إلى أن الترتيب والتفصيل والتوصيات المقدمة هي مجرد تفسيري لكيفية تنفيذ مهمة العثور على لغة جديدة.
العوامل التي يمكن أن تؤثر على اختيارك
من المهم (قبل أن نغادر هذه المناقشة) التأكيد على النقطة العامة التي مفادها أن اختياراتك لكل طبقة يجب أن تتم بناءً على مزيج من التوافق المقصود (حتى تعرف أن اختيارك سيعمل مع زوارك) ، والملاءمة (إذا كانت اللغة حالية أو مهملة) وما تشعر بالراحة عند استخدامه.
يجب على المبتدئين في عالم تصميم / تطوير الويب أن يتذكروا أنه حتى أكثر معلمو الويب خبرة بدأوا من الأسفل وعملوا في طريقهم إلى مهارة / لغة واحدة في كل مرة. إذا كنت تشعر أن كل الخيارات المتاحة لك أكثر من اللازم بالنسبة لك ، فما عليك سوى اتباع توصياتي ولن تخرج بعيدًا عن المسار.
على الرغم من أن جميع الاعتبارات والقوائم قد تبدو كثيرة ، فإن الشيء العظيم في الترميز للويب هو أنك لا تحتاج سوى لغتين للبدء. يمكن أن تتطور بقية معرفتك بمرور الوقت وتتطور كلما أضفت المزيد من الطبقات إلى عملك. نأمل أن يكون قد تم إعطاؤك الإلهام والمسار للنظر إلى ما هو أبعد من HTML و CSS و JavaScript التقليديين تجاه اللغات التي ربما لم تفكر فيها من قبل ، وأنا أتطلع إلى رؤية ما سيأتي من تعلمك لتقنية ويب جديدة ومثيرة!