Pyjs
પાયજસ (અગાઉ મે 2012 પહેલાં પાયજામા), પાયથોનમાં ક્લાયન્ટ-સાઇડ વેબ અને ડેસ્કટોપ એપ્લિકેશન્સ વિકસાવવા માટેનું એક સમૃદ્ધ વેબ એપ્લિકેશન માળખું છે. પરિણામી કાર્યક્રમો વેબ બ્રાઉઝરમાં અથવા એકલ ડેસ્કટોપ કાર્યક્રમો તરીકે ચલાવી શકાય છે. તેમાં એકલ પાયથોન-થી-જાવાસ્ક્રિપ્ટ કમ્પાઇલર, એજેક્સ ફ્રેમવર્ક અને વિજેટ ટૂલકિટ છે, અને આ ઘટકોના ઉપયોગ દ્વારા, વિકાસકર્તાઓ કોઈપણ જાવાસ્ક્રિપ્ટ લખ્યા વિના, તમામ મુખ્ય વેબ બ્રાઉઝર્સમાં ચલાવવા માટે વ્યાપક કાર્યક્રમો લખી શકે છે. પાયજસ એ જાવાથી પાયથોન સુધી ગૂગલ વેબ ટૂલકિટ (જીડબલ્યુટી) નું બંદર છે. વિકાસ પાયજનો ઉપયોગ કરીને, વિકાસકર્તાઓ જાવાસ્ક્રિપ્ટને બદલે પાયથોનમાં વેબ કાર્યક્રમો લખી શકે છે. એપ્લિકેશન જાવાસ્ક્રિપ્ટમાં સંકલિત છે. તેમાં એજેક્સ લાઇબ્રેરી અને વિજેટ સેટનો પણ સમાવેશ થાય છે જે આધુનિક જાવાસ્ક્રિપ્ટ-સક્ષમ વેબ બ્રાઉઝર્સના ડોક્યુમેન્ટ ઓબ્જેક્ટ મોડલ (ડીઓએમ) ની ઍક્સેસ પ્રદાન કરે છે. એજેક્સ લાઈબ્રેરી અને વિજેટ સેટ લાઈબ્રેરી પાયથોન અને જાવાસ્ક્રિપ્ટનું મિશ્ર મિશ્રણ છે. ગૂગલ વેબ ટૂલકિટની જેમ, પાયજ તેની લાઈબ્રેરીઓ નથી, અને ન તો તે માત્ર અન્ય એજેક્સ માળખું છે. એજેક્સ માળખાઓ પૂર્વ-તૈયાર ચોક્કસ કાર્યક્ષમતા પ્રદાન કરવા માટે સખત રીતે મર્યાદિત છે, જે લગભગ સંપૂર્ણપણે દરજી-નિર્મિત જાવાસ્ક્રિપ્ટમાં લખવામાં આવે છે. જીડબલ્યુટી અને પાયજ બંને, જાવાસ્ક્રિપ્ટ કમ્પાઇલર હોવાથી, વિકાસકર્તાને તે ભાષામાં કામ કરવાની મંજૂરી આપે છે જેની સાથે તેઓ પરિચિત છે (અનુક્રમે જાવા અથવા પાયથોન), તેમના પોતાના કસ્ટમ વિજેટ્સ લખવા માટે, કાં તો સંપૂર્ણપણે શરૂઆતથી અથવા હાલના ઉપલબ્ધ વિજેટ્સ પર આધારિત, છતાં હજુ પણ આધુનિક બ્રાઉઝર્સની સંપૂર્ણ શ્રેણીને લક્ષ્ય બનાવે છે. તેથી, વેબ ડેવલપર્સને તૈયાર એજેક્સ માળખા સાથે પ્રસ્તુત કરવાથી દૂર, પાયજ તમને તમારી પોતાની બનાવવાની સ્વતંત્રતા આપે છે. ડિઝાઇન પાયજ કમ્પાઇલર પ્રોગ્રામિંગ લેંગ્વેજ પાયથોનમાં લખાયેલું છે, અને તેનો ઉપયોગ જાવાસ્ક્રિપ્ટમાં તેના ઇનપુટને સંકલિત કરવા માટે થાય છે, જે સંકલિત કરવામાં આવી રહેલા પ્રોગ્રામના અમૂર્ત વાક્યરચના વૃક્ષને ચાલે છે. કમ્પાઇલર એકલું હોવા છતાં, પાયજનો પ્રાથમિક ઉપયોગ વેબ વિકાસ માટે છે, તેથી વેબ એપ્લિકેશનો બનાવવા માટે વધારાની માળખાગત સુવિધાઓ છે. DOM.py મોડેલ લાઇબ્રેરી એ એક અમૂર્ત સ્તર છે-જાવાસ્ક્રિપ્ટ કોડ સ્નિપેટ્સની ટોચ પર પાયથોનનું પાતળું સ્તર-જેનો ઉપયોગ લક્ષ્ય બ્રાઉઝર પ્લેટફોર્મના સંપૂર્ણ દસ્તાવેજ ઑબ્જેક્ટ મોડેલની ઍક્સેસ પ્રદાન કરે છે. કોઈપણ કમ્પાઇલરની જેમ, જાવાસ્ક્રિપ્ટ સ્નિપેટ્સને ઇનલાઇન એસેમ્બલર તરીકે ગણવામાં આવે છે. વધુમાં, DOM.py મોડેલ લાઈબ્રેરીની ટોચ પર એક વધારાનું અમૂર્ત સ્તર છે, ui.py, જે વેબ વિકાસકર્તાઓને સૌથી ઉપયોગી સ્તર પ્રદાન કરે છેઃ વિજેટ્સનો સંપૂર્ણ સમૂહ જેની સાથે ડેસ્કટોપ એપ્લિકેશન વિકાસકર્તાઓ પરિચિત હશે. હાલમાં, ઉપલબ્ધ વિજેટ્સની સૂચિ એ વિજેટ્સના સંપૂર્ણ સમૂહનું મિશ્રણ છે જે ગૂગલ વેબ ટૂલકિટ 1.2 માં ઉપલબ્ધ હતા, સાથે સાથે કેટલાક વધુ જે GWT 1.5 માંથી ફોરવર્ડ-રિપોર્ટ કરવામાં આવ્યા છે. ઘટકો મુખ્ય પાયજ ઘટકોમાં નીચેનાનો સમાવેશ થાય છેઃ પાયજ પાયથોન-થી-જાવાસ્ક્રિપ્ટ કમ્પાઇલર પ્રોગ્રામિંગ ભાષા પાયથોનનું જાવાસ્ક્રિપ્ટમાં ભાષાંતર કરે છે. પાયથોન બિલ્ટ-ઇન અને સ્ટાન્ડર્ડ ઇમ્યુલેશન લાઈબ્રેરી પાયથોન સ્ટાન્ડર્ડ રનટાઇમ લાઈબ્રેરીમાં સામાન્ય રીતે ઉપયોગમાં લેવાતા મોડ્યુલો, બિલ્ટ-ઇન્સ અને વર્ગોના જાવાસ્ક્રિપ્ટ અમલીકરણ (જેમ કે શબ્દમાળાઓ, સૂચિઓ, શબ્દકોશો, ટપલ્સ, સમૂહો, ગેટએટર, નકશો, ફિલ્ટર, શ્રેણી, વગેરે). ; મૂળભૂત અપવાદ સંચાલન, મૂળભૂત ડેટટાઇમ અને મૂળભૂત ગણિત મોડ્યુલ). બ્રાઉઝર ડી. ઓ. એમ. ને હેરફેર કરવા માટે પાયજસ ડી. ઓ. એમ. લાઇબ્રેરી મોડ્યુલો. પાયજસ વેબ UI મોડ્યુલ વિજેટ બનાવવા માટેનું એક મોડ્યુલ જાણે કે વેબ બ્રાઉઝર ડેસ્કટોપ વિજેટ એન્જિન હોય. પાયજ ડેસ્કટોપ પોર્ટ્સ એમ. એસ. એચ. ટી. એમ. એલ. (ટ્રાઇડન્ટ), ગેકો (એક્સયુએલઆરનર) અથવા વેબકિટ હેઠળ શુદ્ધ પાયથોન તરીકે પાયજ એપ્સ ચલાવવા માટે સપોર્ટ કરે છે. પાયજ ડેસ્કટોપ વિભાવનાત્મક રીતે જીડબલ્યુટી "હોસ્ટેડ" મોડની નજીક છે, સિવાય કે એપ્લિકેશનોને ફક્ત ડિબગીંગ ટૂલ તરીકે ઉપયોગ કરવાને બદલે, પાયજ ડેસ્કટોપ હેઠળ જીવંત ગોઠવી શકાય છે. પાયજસ ડેસ્કટોપ વિજેટ સેટ લાઇબ્રેરી જે પાયજસ સાથે આવે છે તે પાયક્યૂટી અને પાયજીટીકે જેવી જ છે કે ડેસ્કટૉપ પર પાયજસ એપ્લિકેશનો ચલાવવા માટે પાયજનું બંદર બનાવવામાં આવ્યું હતું, જેને પાયજસ ડેસ્કટોપ કહેવામાં આવે છે (અગાઉ મે 2012 પહેલાં પાયજામાસ ડેસ્કટોપ અને મૂળરૂપે આવૃત્તિ 0.6 પહેલાં અલગથી હોસ્ટ કરવામાં આવ્યું હતું). આ પ્રોજેક્ટ વેબકિટ, એક્સયુએલઆરનર અથવા એમએસએચટીએમએલનો અંતર્ગત તકનીક તરીકે ઉપયોગ કરે છે, અને તે આ બ્રાઉઝર એન્જિન દ્વારા છે જે એપ્લિકેશનના ડીઓએમ મોડેલને હેરફેર કરે છે. પાયજ અને પાયજ ડેસ્કટોપ એકસાથે ક્રોસ-પ્લેટફોર્મ, ક્રોસ-ડેસ્કટોપ, ક્રોસ-બ્રાઉઝર અને ક્રોસ-વિજેટ કાર્યક્રમો લખવાની મંજૂરી આપે છે જે વેબ પર અને ડેસ્કટોપ પર ચાલે છે. સંદર્ભો બાહ્ય કડીઓ પાયજસ હોમ ફ્રી સોફ્ટવેર પાયથોન જાવાસ્ક્રિપ્ટ લાઈબ્રેરીઓમાં પ્રોગ્રામ કરેલું રિચ વેબ એપ્લિકેશન ફ્રેમવર્ક સોફ્ટવેર અપાચે લાઇસન્સ વેબ ડેવલપમેન્ટ સોફ્ટવેર વિજેટ ટૂલકીટ્સનો ઉપયોગ કરીને