બ્રાયથોન, ક્લાયન્ટ-સાઇડ વેબ પ્રોગ્રામિંગ માટે પાયથોન 3 અમલીકરણ

તાજેતરમાં બ્રાયથોન 3.10 પ્રોજેક્ટના નવા સંસ્કરણના પ્રકાશનની જાહેરાત કરવામાં આવી હતી (બ્રાઉઝર પાયથોન) જે સાથે આવે છે વેબ બ્રાઉઝર સાઇડ પર એક્ઝેક્યુશન માટે પાયથોન 3 પ્રોગ્રામિંગ લેંગ્વેજનો અમલ, તમને વેબ માટે સ્ક્રિપ્ટો વિકસાવવા માટે જાવાસ્ક્રિપ્ટને બદલે પાયથોનનો ઉપયોગ કરવાની મંજૂરી આપે છે.

Brython.js અને brython_stdlib.js લાઇબ્રેરીઓને કનેક્ટ કરીને, વેબ ડેવલપર જાવાસ્ક્રિપ્ટને બદલે પાયથોનનો ઉપયોગ કરીને ક્લાયન્ટ-સાઇડ સાઇટ લોજિકને વ્યાખ્યાયિત કરવા માટે પાયથોનનો ઉપયોગ કરી શકે છે.

પૃષ્ઠોમાં પાયથોન કોડ શામેલ કરવા માટે, તમારે ટેગનો ઉપયોગ કરવો આવશ્યક છે "ટેક્સ્ટ / પાયથોન" માઇમ પ્રકાર સાથે, આ પૃષ્ઠમાં કોડ એમ્બેડ કરવા અને બાહ્ય સ્ક્રિપ્ટો લોડ કરવાની મંજૂરી આપે છે ( ). El script proporciona acceso completo a los elementos y eventos DOM.

પ્રમાણભૂત પાયથોન લાઇબ્રેરી accessક્સેસ કરવા ઉપરાંત, વિશિષ્ટ લાઇબ્રેરીઓ છે JQuery, D3, Highcharts અને Raphael જેવી DOM અને JavaScript પુસ્તકાલયો સાથે ક્રિયાપ્રતિક્રિયા કરવા. CSS ફ્રેમવર્ક Bootstrap3, LESS અને SASS નો ઉપયોગ સપોર્ટેડ છે.

વેબ બ્રાઉઝરમાં પાયથોન ચલાવવા માટે સક્ષમ હોવાને કારણે:

  • સર્વર અને બ્રાઉઝર પર સમાન પાયથોન કોડ ચલાવો.
  • પાયથોનનો ઉપયોગ કરીને વિવિધ બ્રાઉઝર API સાથે કામ કરો
  • પાયથોન વડે ડોક્યુમેન્ટ ઓબ્જેક્ટ મોડલ (DOM) ની હેરફેર કરો
  • Vue.js અને jQuery જેવી હાલની જાવાસ્ક્રિપ્ટ લાઇબ્રેરીઓ સાથે ક્રિયાપ્રતિક્રિયા કરવા માટે પાયથોનનો ઉપયોગ કરો
  • બ્રાયથોન એડિટર સાથે પાયથોન વિદ્યાર્થીઓને પાયથોન ભાષા શીખવો
  • પાયથોનમાં પ્રોગ્રામિંગ કરતી વખતે આનંદની ભાવના રાખો

બ્રાઉઝરમાં પાયથોનનો ઉપયોગ કરવાની આડઅસર જાવાસ્ક્રિપ્ટમાં સમાન કોડની સરખામણીમાં કામગીરીમાં ઘટાડો છે.

બ્લોક્સમાંથી પાયથોન કોડ ચલાવવો se realiza mediante la compilación previa de este código પૃષ્ઠ લોડ થયા પછી બ્રાયથોન એન્જિન દ્વારા. સંકલન brython () ફંક્શનને ક callingલ કરીને શરૂ થાય છે, ઉદાહરણ તરીકે adding ઉમેરીને. .

પાયથોન કોડના આધારે, જાવાસ્ક્રિપ્ટ રજૂઆત રચાય છે, જે પછી બ્રાઉઝરના પ્રમાણભૂત જાવાસ્ક્રિપ્ટ એન્જિન દ્વારા ચલાવવામાં આવે છે (સરખામણી માટે, PyPy.js પ્રોજેક્ટ બ્રાઉઝરમાં પાયથોન કોડ ચલાવવા માટે asm.js માં સંકલિત CPython દુભાષિયા આપે છે, અને સ્કલ્પટ જાવાસ્ક્રિપ્ટમાં દુભાષિયાને લાગુ કરે છે.)

બ્રાયથોન સાઇટ નોંધે છે કે અમલીકરણ અમલની ઝડપ CPython સાથે તુલનાત્મક છે. પરંતુ બ્રાયથોન બ્રાઉઝરમાં ચાલે છે અને આ વાતાવરણમાં સંદર્ભ બ્રાઉઝર એન્જિનમાં બનેલી જાવાસ્ક્રિપ્ટ છે. પરિણામે, અપેક્ષા રાખો કે બ્રાયથોન સારી રીતે ટ્યુન કરેલી અને હસ્તલિખિત જાવાસ્ક્રિપ્ટ કરતાં ધીમી હશે.

બ્રેથન પાયથોન કોડને જાવાસ્ક્રિપ્ટમાં સંકલિત કરો અને પછી જનરેટ કરેલો કોડ ચલાવો. આ પગલાંઓની એકંદર કામગીરી પર અસર પડે છે અને બ્રાયથોન હંમેશા તમારી કામગીરીની જરૂરિયાતોને પૂર્ણ કરી શકતું નથી. કેટલાક કિસ્સાઓમાં, તમારે કોડ એક્ઝેક્યુશનને જાવાસ્ક્રિપ્ટ અથવા તો વેબ એસેમ્બલીને સોંપવાની જરૂર પડી શકે છે. તમે વેબ એસેમ્બલ કેવી રીતે બનાવવું અને પાયથોનમાં પરિણામી કોડનો ઉપયોગ કેવી રીતે કરવો તે વેબ એસેમ્બલ પરના વિભાગમાં જોશો.

જો કે, કથિત પ્રદર્શન તમને બ્રાયથોનનો ઉપયોગ કરવાથી રોકવા ન દે. ઉદાહરણ તરીકે, પાયથોન મોડ્યુલો આયાત કરવાથી સર્વરથી સંબંધિત મોડ્યુલ ડાઉનલોડ થઈ શકે છે

માટે નવું સંસ્કરણ, તે પાયથોન 3.10 સાથે તેની સુસંગતતા માટે અલગ છે, પેટર્ન મેચિંગ (મેચ / કેસ) માટે ઓપરેટર સપોર્ટ સહિત.

નવું સંસ્કરણ પણ ઓઅમૂર્ત વાક્યરચના વૃક્ષનો પ્રારંભિક અમલ પૂરો પાડે છે (AST, Abstract Syntax Tree) પાયથોન ભાષા માટે, જેનો ઉપયોગ સાર્વત્રિક AST માંથી જાવાસ્ક્રિપ્ટ કોડ જનરેટ કરવા માટે થઈ શકે છે.

ક્રમમાં Brython અમલમાં તે વેબસાઇટ પર નીચેના કોડ ઉમેરીને કરી શકાય છે:

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython_stdlib.js">
</script> 

O

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>

અથવા તે નીચેની આદેશ ચલાવીને સર્વર બાજુ પર પણ ઇન્સ્ટોલ કરી શકાય છે:

pip install brython

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે, તમે વિગતો ચકાસી શકો છો નીચેની કડીમાં પ્રોજેક્ટ કોડ પાયથોનમાં લખવામાં આવે છે અને BSD લાઇસન્સ હેઠળ વિતરિત કરવામાં આવે છે.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.