Тритиум (бағдарламалау тілі) - Tritium (programming language)

Тритий
ЖобалағанХэмптон Кэтлин
Файл атауының кеңейтімдері.ts
Веб-сайтtritium.io
Әсер еткен
XSLT, Sass (кесте тілі)

Тритий қарапайым сценарий тілі болып табылады түрлендіру сияқты құрылымдық деректер HTML, XML, және JSON. Ол мақсаты бойынша ұқсас XSLT әсер еткен синтаксиске ие jQuery, Sass, және CSS XSLT-тің XML негізіндегі синтаксисіне қарсы.

Тарих

Тритийді танымал тілдерді жасаушы Хэмптон Кэтлин жасаған Sass және Хамл және қазіргі уақытта Moovweb мобильді платформа.[1]

Sass (CSS-тегі кемшіліктерді жою үшін жасалған) және Haml (HTML шаблондарын кодтаудағы кемшіліктерді жою үшін құрылған) сияқты, Катлин трансформация тілінің негізгі артықшылықтарын сақтай отырып, XSLT-пен көрген мәселелерін шешу үшін Tritium-ды жасады. Мұның көп бөлігі оның Википедияның жұмыс үстеліндегі веб-сайтты мобильді вебке көшірудегі тәжірибесіне негізделген.[2]

Тритиумды ашыңыз[3] Tritium тілінің ашық қайнар көзі болып табылады. Ол ұсынылды O'Reilly ашық көзі туралы конвенция 2014[4] және компилятор іске асырылады Барыңыз.

Тұжырымдама

Tritium HTML, XML немесе JSON құжаттарын қабылдайды және Tritium сценарийінде анықталған ережелерге сәйкес түрлендірілген HTML, XML немесе JSON деректерін шығарады. JQuery сияқты, идиомалық Tritium коды CSS арқылы элементтер жиынтығын таңдауға негізделген немесе XPath селектор, содан кейін оларға бірқатар операцияларды тізбектеу.[5]

Мысалы, келесі сценарий HTML кестесінің барлық элементтерін таңдайды идентификатор туралы ақымақ және оларды өзгертіңіз ені атрибуттары 100%.

# ID foo бар кесте элементтері болып табылатын барлық HTML түйіндерін таңдаңыз. # $$ () функциясы тұрақты CSS селекторын алады $$ («кесте # foo») {# ені атрибуттарын «100%» атрибутына өзгертеді («ені») , «100%»)}

Tritium XPath және CSS селекторларын қолдайды $() және $$() функциялар (сәйкесінше), таңдаулы пайдалану - XPath. Мысалы, балама XPath селекторын қолдану үшін жоғарыда аталған код келесідей болады:

# ID foo бар кесте элементтері болып табылатын барлық HTML түйіндерін таңдаңыз. # $ () XPath $ пайдаланады («// кесте [@ id = 'foo']») {# ені атрибуттарын «100%» атрибутына өзгертеді («» ені »,« 100% »)}

XSLT-мен салыстыру

Tritium және XSLT екеуі де деректерді түрлендіруге арналған. Алайда Tritium веб-әзірлеушілер үшін оны таныс және пайдалануды жеңілдетудің негізгі әдістерімен ерекшеленеді:[6]

  • Таныс синтаксис: Tritium синтаксисі CSS пен jQuery-ге ұқсас, сондықтан XSLT-тің XML негізіндегі синтаксисінен гөрі веб-әзірлеушілерге жақсы таныс және оқылады.
  • Императивті стиль: Tritium функционалды және рекурсивті өңдеу XSLT моделінің орнына императивті бағдарламалау стилін қолданады. Функционалды бағдарламалаудың негізгі артықшылықтары болғанымен, веб-дизайнерлерге императивті бағдарламалаумен салыстырғанда онша таныс емес.
  • Кірістің мөлдірлігі: XSLT-де трансформация ережесімен анықталмаған кез келген енгізу элементтері шығарылымнан алынады. Тритиум бұл әрекетті қалпына келтіреді: түрлендіру ережесімен анықталмаған кез келген енгізу элементтері өзгеріссіз шығысқа беріледі.
  • HTML үйлесімді: Tritium HTML, XML және JSON өңдеуге арналған, ал XSLT тек XML-де жұмыс істейді.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Койье, Д.Руперт. (2013-05-30). «070-бөлім». ShopTalkShow. Алынған 2013-07-10.
  2. ^ Д.Нугент (2013-05-07). «Хэмптон Кэтлинмен сұхбат». HTML5 әзірлеушілер конференциясы. Алынған 2013-07-10.
  3. ^ «Ашық тритиум». Moovweb. 2014-07-24. Архивтелген түпнұсқа 2015-01-19. Алынған 2015-01-19.
  4. ^ «Тритиуммен мобильді және мультиқұрылғылы веб-әзірлеу». О'Рейли. 2014-07-24. Алынған 2015-01-19.
  5. ^ Ананд (2013-04-30). «Жұмыс үстелінен ұялы телефонға». Future Insights Live - Лас-Вегас, 2013 жыл. Алынған 2013-07-10.
  6. ^ И.Ананд (2014-02-06). «Өзгерістерді жауап беретін веб-дизайнға қолдану». Smashing журналы. Алынған 2014-02-07.

Сыртқы сілтемелер