- 前端(用户界面):yinanjinying.com
React Native (JavaScript/TypeScript)
React Native 允许你使用 JavaScript 或 TypeScript 编写原生渲染的 iOS 和 Android 应用。
jsx
import React from ‘react’;
import { View, Text, Button } from ‘react-native’;
const App = () => {
return (
<Button title=“Press Me” onPress={() => console.log(‘Pressed!’)} />
);
};
export default App;
2. 后端(API服务):
Express (JavaScript/Node.js)
Express 是一个用于 Node.js 的 web 框架,它可以处理 HTTP 请求和响应。
javascript
const express = require(‘express’);
const app = express();
const port = 3000;
app.get(‘/’, (req, res) => {
res.send(‘Hello from Express server!’);
});
app.listen(port, () => {
console.log(Server is running on port ${port}
);
});
3. 数据库交互:
Mongoose (JavaScript/Node.js)
Mongoose 是一个 MongoDB 的对象模型工具,用于在 Node.js 中与 MongoDB 数据库进行交互。
javascript
const mongoose = require(‘mongoose’);
mongoose.connect(‘mongodb://localhost/test’, { useNewUrlParser: true, useUnifiedTopology: true });
const Cat = mongoose.model(‘Cat’, { name: String });
const kitty = new Cat({ name: ‘Zildjian’ });
kitty.save().then(() => console.log(‘meow’));
4. 移动原生(iOS):
Swift
Swift 是 Apple 开发的编程语言,用于 iOS 和 macOS 开发。
swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let label = UILabel()
label.text = "Hello, World!"
label.center = view.center
view.addSubview(label)
}
}
5. 移动原生(Android):
Kotlin
Kotlin 是一种在 Android 开发中广泛使用的静态类型编程语言。
kotlin
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.widget.TextView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val textView = findViewById<TextView>(R.id.textView)
textView.text = "Hello, World!"
}
}
这些只是每个领域的简单示例,一个完整的App会涉及更多的代码和复杂性。如果你想要开发一个完整的App,你可能需要学习如何将这些部分组合在一起,以及如何处理用户认证、数据持久化、网络通信等更多高级功能。由于一个完整的App通常涉及多个层面(如前端、后端、数据库等),并且不同语言适用于不同的平台和功能,这里我将为你提供几个简单示例,分别用几种常见的编程语言来展示如何开始一个App的不同部分。
- 前端(用户界面):
React Native (JavaScript/TypeScript)
React Native 允许你使用 JavaScript 或 TypeScript 编写原生渲染的 iOS 和 Android 应用。
jsx
import React from ‘react’;
import { View, Text, Button } from ‘react-native’;
const App = () => {
return (
<Button title=“Press Me” onPress={() => console.log(‘Pressed!’)} />
);
};
export default App;
2. 后端(API服务):
Express (JavaScript/Node.js)
Express 是一个用于 Node.js 的 web 框架,它可以处理 HTTP 请求和响应。
javascript
const express = require(‘express’);
const app = express();
const port = 3000;
app.get(‘/’, (req, res) => {
res.send(‘Hello from Express server!’);
});
app.listen(port, () => {
console.log(Server is running on port ${port}
);
});
3. 数据库交互:
Mongoose (JavaScript/Node.js)
Mongoose 是一个 MongoDB 的对象模型工具,用于在 Node.js 中与 MongoDB 数据库进行交互。
javascript
const mongoose = require(‘mongoose’);
mongoose.connect(‘mongodb://localhost/test’, { useNewUrlParser: true, useUnifiedTopology: true });
const Cat = mongoose.model(‘Cat’, { name: String });
const kitty = new Cat({ name: ‘Zildjian’ });
kitty.save().then(() => console.log(‘meow’));
4. 移动原生(iOS):
Swift
Swift 是 Apple 开发的编程语言,用于 iOS 和 macOS 开发。
swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let label = UILabel()
label.text = "Hello, World!"
label.center = view.center
view.addSubview(label)
}
}
5. 移动原生(Android):
Kotlin
Kotlin 是一种在 Android 开发中广泛使用的静态类型编程语言。
kotlin
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.widget.TextView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val textView = findViewById<TextView>(R.id.textView)
textView.text = "Hello, World!"
}
}
这些只是每个领域的简单示例,一个完整的App会涉及更多的代码和复杂性。如果你想要开发一个完整的App,你可能需要学习如何将这些部分组合在一起,以及如何处理用户认证、数据持久化、网络通信等更多高级功能。