Technical Overview of Social system ThinkSNS+
ThinkSNS (TS for short) is a comprehensive social software system. At present, there are two parallel systems ThinkSNS V4 and ThinkSNS+.
1. PC side (web side)
Server-side framework: Laravel 5.7 +
Front-end framework: jQuery + Bootstrap 3
Management backend: html + jquery + bootstrap + vue
Front-end development language: HTML / CSS / JavaScript (ES5)
Development environment: PHP7.1.3+ / Nginx 1.10 + / Mysql 5.7 +
Running environment: browsers such as IE10+ / Chrome / Firefox / Safari that support ES5 syntax and Flex layout
Additional content: Lodash + Axios + easemob + Dexie
Development software: VSCode / Atom / Sublime Text / WebStorm / PHPStrom, etc., no special requirements.
Second, SPA terminal (mobile phone H5)
Development framework: Vue2.6 (and its suites) / Axios
Development language: HTML5 / Less / JavaScript (ES6)
Development environment: VS Code / ES Lint / nodejs 8 + / vue-dev tools
Additional content: Lodash + Axios + easemob + Dexie
Development software: recommend VScode
3. Android APP terminal
Development language: JAVA, partially connected to kotlin
Frame:
Overall structure: MVP + Dagger2
Technical description: Retrofit + Okhttp + Dagger2 + Rx + GreenDao + Glide
Support for lambda expressions
Development software: Android Studio 3.1 (IDE) editor, the latest version is recommended
Support systems and models: all Android phones, Android 4.3 and above.
IV. Ios terminal
Development language: Swift 4.2, Objective-C
Development software: XCode (IDE) version 10.2; Cocoapods 1.5.3
Support system and model: support iPhone5s mobile phone, iOS 9.0 system or above.
Design pattern: MVC
Mainly apply tripartite SDK:Alamofire, Realm, Kingfisher, SnapKit, Hyphenate, AMap, MarkdownView
5. Server environment
PHP:PHP 7.1.3 +
Extension requirements:
OpenSSL PHP expansion
PDO PHP expansion
Mbstring PHP expansion
Tokenizer PHP expansion
XML PHP expansion
Ctype PHP expansion
JSON PHP expansion
BCMath PHP expansion
Composer: the latest version is recommended
Database: mysql 5.6 + recommendation 5.7 +
System:
Nginx 1.10 + recommendation 1.12 +
2.Centos 6 + recommendation 7.0 +