الفرق بين المراجعتين لصفحة: «ReactNative»

من موسوعة حسوب
لا ملخص تعديل
سطر 5: سطر 5:


يستخدم React Native نفس المكوّنات الأساسية التي تُستعمل في تطبيقات Android وiOS العاديّة، فعوضًا عن استخدام Swift، أو [[Kotlin]]، أو Java، ستستخدم JavaScript وReact لتشكيل هذه المكونات وبناء تطبيقك. ويُوفّر React Native إمكانية دمج مكونات مبنيّة بشيفرة أصيلة مع مكوّناتك المكتوبة بلغة JavaScript كذلك.
يستخدم React Native نفس المكوّنات الأساسية التي تُستعمل في تطبيقات Android وiOS العاديّة، فعوضًا عن استخدام Swift، أو [[Kotlin]]، أو Java، ستستخدم JavaScript وReact لتشكيل هذه المكونات وبناء تطبيقك. ويُوفّر React Native إمكانية دمج مكونات مبنيّة بشيفرة أصيلة مع مكوّناتك المكتوبة بلغة JavaScript كذلك.
'''أنشئ تطبيقات أصيلة لنظامي Android و iOS باستخدام React'''
يجمع React Native بين أفضل أجزاء التطوير المحلي وهي مكتبة JavaScript الأفضل ضمن فئتها لبناء واجهات المستخدم مع React. يمكنك استخدام React Native حاليًا في مشاريع Android و iOS القائمة أو يمكنك إنشاء تطبيق جديد بالكامل من الصفر.
تُصيَّر العناصر الأولية في React إلى واجهة مستخدم المنصة الأصيلة، مما يعني أن تطبيقك يستخدم واجهات API للمنصة الأصيلة نفسها التي تستخدمها التطبيقات الأخرى.
العديد من المنصات، React. أنشئ إصدارات خاصة بالمنصة من المكونات بحيث يمكن لقاعدة شيفرة واحدة مشاركة الشيفرة عبر المنصات، إذ يمكن لفريق واحد باستخدام React Native صيانة منصتين ومشاركة تقنية مشتركة هي React.<syntaxhighlight lang="javascript">
import React from 'react';
import {Text, View} from 'react-native';
import {Header} from './Header';
import {heading} from './Typography';
const WelcomeScreen = () => (
  <View>
    <Header title="Welcome to React Native"/>
    <Text style={heading}>Step One</Text>
    <Text>
      Edit App.js to change this screen and turn it
      into your app.
    </Text>
    <Text style={heading}>See Your Changes</Text>
    <Text>
      Press Cmd + R inside the simulator to reload
      your app’s code.
    </Text>
    <Text style={heading}>Debug</Text>
    <Text>
      Press Cmd + M or Shake your device to open the
      React Native Debug Menu.
    </Text>
    <Text style={heading}>Learn</Text>
    <Text>
      Read the docs to discover what to do next:
    </Text>
  </View>
);
 
</syntaxhighlight>


== الأساسيات ==
== الأساسيات ==

مراجعة 17:21، 6 يوليو 2021

React Native إطارُ عملٍ يُساعد على إنشاء تطبيقات جوالٍ أصيلة (Native Mobile Applications) باستخدام لغة JavaScript ومكتبة React.

التطبيقات التي تُبنى بإطار React Native أصيلة، ما يعني أنّ شيفرة JavaScript تُترجَم إلى الشيفرة الأصلية للجهاز حسب المنصّة (Android أو iOS)، بخلاف التطبيقات الهجينة التي يُمكن إنشاؤها بأطرٍ مثل Cordova.

يستخدم React Native نفس المكوّنات الأساسية التي تُستعمل في تطبيقات Android وiOS العاديّة، فعوضًا عن استخدام Swift، أو Kotlin، أو Java، ستستخدم JavaScript وReact لتشكيل هذه المكونات وبناء تطبيقك. ويُوفّر React Native إمكانية دمج مكونات مبنيّة بشيفرة أصيلة مع مكوّناتك المكتوبة بلغة JavaScript كذلك.

أنشئ تطبيقات أصيلة لنظامي Android و iOS باستخدام React

يجمع React Native بين أفضل أجزاء التطوير المحلي وهي مكتبة JavaScript الأفضل ضمن فئتها لبناء واجهات المستخدم مع React. يمكنك استخدام React Native حاليًا في مشاريع Android و iOS القائمة أو يمكنك إنشاء تطبيق جديد بالكامل من الصفر.

تُصيَّر العناصر الأولية في React إلى واجهة مستخدم المنصة الأصيلة، مما يعني أن تطبيقك يستخدم واجهات API للمنصة الأصيلة نفسها التي تستخدمها التطبيقات الأخرى.

العديد من المنصات، React. أنشئ إصدارات خاصة بالمنصة من المكونات بحيث يمكن لقاعدة شيفرة واحدة مشاركة الشيفرة عبر المنصات، إذ يمكن لفريق واحد باستخدام React Native صيانة منصتين ومشاركة تقنية مشتركة هي React.

import React from 'react';
import {Text, View} from 'react-native';
import {Header} from './Header';
import {heading} from './Typography';

const WelcomeScreen = () => (
  <View>
    <Header title="Welcome to React Native"/>
    <Text style={heading}>Step One</Text>
    <Text>
      Edit App.js to change this screen and turn it
      into your app.
    </Text>
    <Text style={heading}>See Your Changes</Text>
    <Text>
      Press Cmd + R inside the simulator to reload
      your apps code.
    </Text>
    <Text style={heading}>Debug</Text>
    <Text>
      Press Cmd + M or Shake your device to open the
      React Native Debug Menu.
    </Text>
    <Text style={heading}>Learn</Text>
    <Text>
      Read the docs to discover what to do next:
    </Text>
   </View>
);

الأساسيات

مقدمة

ستُساعدك المقدّمة على تثبيت React Native وبناء أول تطبيق خاصّ بك.

Core Components and Native Components

React Fundamentals

Handling Text Input

Using a ScrollView

Using List Views

Troubleshooting

Platform Specific Code

More Resources

ضبط البيئة

Setting up the development environment

Integration with Existing Apps

Integration with an Android Fragment

Building For TV Devices

Out-of-Tree Platforms

سير العمل

Running On Device

Fast Refresh

Debugging

Symbolicating a stack trace

Testing

Using Libraries

Using TypeScript

Upgrading to new versions

التصميم

Style

Height and Width

Layout with Flexbox

Images

Color Reference

التفاعل

Handling Touches

Navigating Between Screens

Animations

Gesture Responder System

الشمولية

Accessibility

الأداء

Performance Overview

Optimizing Flatlist Configuration

RAM Bundles and Inline Requires

Profiling

Profiling with Hermes

مشغل جافاسكربت الآني JavaScript runtime

JavaScript Environment

Timers

Using Hermes

الاتصال

Networking

Security

الوحدات الأصيلة

Native Modules Intro

Android Native Modules

iOS Native Modules

Native Modules NPM Package Setup

المكونات الأصيلة

Android Native UI Components

iOS Native UI Components

Direct Manipulation

دليل آندرويد

Headless JS

Publishing to Google Play Store

دليل iOS

Linking Libraries

Running On Simulator

Communication between native and React Native

App Extensions

Publishing to Apple App Store

المكونات

المكونات الأساسية Core Components

Core Components and APIs

ActivityIndicator

Button

FlatList

Image

ImageBackground

KeyboardAvoidingView

Modal

Pressable

RefreshControl

ScrollView

SectionList

StatusBar

Switch

Text

TextInput

TouchableHighlight

TouchableOpacity

TouchableWithoutFeedback

View

VirtualizedList

مكونات أندرويد

DrawerLayoutAndroid

TouchableNativeFeedback

مكونات iOS

InputAccessoryView

SafeAreaView

الخاصيات Props

Image Style Props

Layout Props

Shadow Props

Text Style Props

View Style Props

أنواع الكائن Object Types

LayoutEvent Object Type

PressEvent Object Type

React Node Object Type

Rect Object Type

ViewToken Object Type

الواجهة البرمجية API

AccessibilityInfo

Alert

Animated

Animated.Value

Animated.ValueXY

Appearance

AppRegistry

AppState

DevSettings

Dimensions

Easing

InteractionManager

Keyboard

LayoutAnimation

Linking

PanResponder

PixelRatio

Platform

PlatformColor

Share

StyleSheet

Systrace

Transforms

Vibration

الخطافات Hooks

useColorScheme

useWindowDimensions

Android APIs

BackHandler

PermissionsAndroid

ToastAndroid

iOS APIs

ActionSheetIOS

DynamicColorIOS

Settings

مصادر