JavaScript 是一种动态类型、弱类型、基于原型的直译式脚本语言,也是使用频率最高的给 HTML 网页增加动态功能的语言。外行最常闹的笑话是以为它是 Java 语言的分支。
JavaScript 的优势:
作为脚本语言,JavaScript 可立即运行而无需等待服务器响应,速度非常出色;JavaScript 是动态类型语言,学习难度低。并且掌握了 JavaScript 语言就等于成为能同时开发网页(HTML5)、后台(Node.js)、移动端(React Native、Weex)的全栈工程师。
JavaScript 的不足:
代码在用户电脑上运行,可能会被别有用心的坏人恶意利用;JavaScript 过于依赖浏览器,在不同的浏览器上有不同的表现。
职业路线:
(1)首选 HTML5 的初心:网站和手机站的前端页面开发。
(2)用 Node.js 或 Bmob 云端代码进行后台开发
(3)基于 React Native、PhoneGap、Weex、HBuilder、AppCan 进行移动开发,只需写一遍代码,就有 Android 和 iOS 两个软件
(4)微信开发:包括微信公众号、微信小游戏、微信小程序。不要把这个方向当成中国特色方向,国外的 Android 机也是需要 PWA开发的。
(5)如果以上四样全能做到,那么你就是全栈工程师。
优点:
减少网络数据传输
javascript可以方便的操纵HTML对象
支持分布式运算
缺点:
各浏览器对javascript支持程度不同
“web安全性”对javascript一些功能牺牲
5.SQL
一句话概括:数据库离不开的语言
SQL 是一种专精于数据库的特殊目的语言。用于存取数据以及查询、更新和管理关系数据库系统。
SQL 的优势:
存储过程可以重复使用, 可减少数据库开发人员的工作量,开发速度快;SQL 可设定只有某此用户才具有对指定存储过程的使用权,安全性好。
SQL 的不足:
和 Java 语言的大多数设计模式一样,SQL 开发速度是靠牺牲运行速度换来的;不同数据库系统之间的 SQL 不能完全相互通用,可移植性差。
职业路线:
(1)掌握了 SQL 可以从事 DBA(Database Administrator,即数据库管理员),主要负责业务数据库从设计、测试到部署交付的全生命周期管理。
6.PHP
PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域。号称 “世界上最好的语言”
PHP 的优势:
PHP 学习简单,易于快速上手;历久弥新的 PHP 拥有庞大而活跃的官方社区,开发者面临的大部分难题都有现成的解决方案,很多十几年前的解决方案在当代也有指导意义。
PHP 的不足:
PHP 的运行速度比较慢;PHP 的错误处理机制比较糟糕,以为 PHP 需要支持大量旧版本的功能。
职业路线:
(1)适合进行 Web 开发,配合 Node.js 效果更佳。
特性:
独特的语法:混合了c、java\perl以及php自创的新的语法
与其他编程语言相比,更快速的执行动态网页
php支持几乎所有流行的数据库以及操作系统
可以用c、c++进行程序扩展
优点:
php是一个免费开源语言
开发快,运行快,语法简单,方便学习
跨平台,效率高
具有很多成熟框架
有成熟社区支持php的开发
缺点:
php是个单进程的程序,不支持多线程
只支持做web开发,不方便做.exe问件、桌面应用程序、手机程序
不适合做爬虫、自动运行脚本
后期维护比较困难,后期提速空间局限性大
7.C#
一句话概括:自称不是 Java 的 Java 语言
C#是微软看到 Java 太火了而发明的和 Java 语法差不多的语言。
C#的优势: