# 2018 Web开发,实用指南

偶然间看到的视频,视频中主要介绍现在的web开发比较常用的软件、框架(UI/JS)以及全栈工程师可以掌握的几个点。

# 你应该学习的一些技术

TIP

公司在推vim编辑器,做前端的我该不该做选择呢。

1. git,版本控制。
2. 基础命令,文件夹切换、文件创建等操作,因为随着nodejs的普及,这些操作都比较常见。
3. APIs/REST,掌握REST APIs的原理。
4. HTTP/SSL,http、https原理的使用方式。
5. CSS预处理器,sass和less。
6. webpack、babel,模块加载和JS的编译。

# 你可以选择学习的服务端框架

TIP

Nodejs没啥没提到,可能我没有仔细看视频,我的英语水平仅仅停留在了javascript,nodejs,php,mongodb等几个单词上……

1. Javascript, Express, Hapi.js, Adonis, Loopback, Swagger,这几框架只有Express听说过,别的还是第一次听说,同时也在奇怪为啥没有Koa,难道和Express算做一个了,同时国内还有egg开源了。
2. Python,Django, Flask, Web2Py, Pylons,作为一个前端,我没听说过这一坨框架……,有学Python的可以留意。
3. PHP,Laravel, Symfony, Codelgniter, Yii2,视频中说和其他的框架比,PHP没有竞争力,可能说的有道理,因为我们现在的后端同学已经准备转go了。好吧,我不懂,不乱说。
4. Ruby/C#,国内貌似用得少。之前的实习单位用C#现在在三线城市一直找不到人,其实可能在北京也不一定招的到,感觉C#没落了。

# 内容管理系统

TIP

异想天开:小菜认为国内的社区都可以用WordPress框架来重做一下,省时省力,做好主题样式的定制化,就可以开个公司,但是仔细仔细想想是不是没有市场。

1. Wordpress, Drupal, Joomla [PHP]。
2. 强大的客户端。
3. 数以千计的插件
4. 快速部署。
5. 能够被限制(说啥呢……)。

# 自动化部署、持续交付

1. 专用服务器/VPS
2. 云主机
3. 云存储,亚马逊 S3
4. 通过SSH和命令行工作。
5. 服务器维护、软件更新

# 移动应用开发框架

1. React Native(RN)
2. NativeScript(这是啥)
3. Ionic 貌似现在听的少了。
4. PhoneGap/Cordova,不了解,不说话。
5. Xamarin,Mircrosoft自已的。

# 去年的大事件

1. 新技术产生(Grid CSS, Fetch API, Materialize, NativeScript)
2. 更专注于全栈开发和微服务而不是服务端渲染,比如php的模板
3. 更专注于 vanilla.js 而不是框架(悄悄告诉你,vanilla.js是JavaScript的另一个名字)。
4. 单页应用。
5. Python和C#而不是PHP(说好的世界上最好的语言呢),C#可能在国外真的火,但是国内貌似不景气。

# 做一个全栈开发者应该有的能力

1. 创建一个简单的能够优化的网站(包含前后端)。
2. 编写安全的微服务接口。
3. 部署、集成应用程序。
4. 管理数据库。

TIP

掌握以上4点你应该能找到一个好的工作或者自己开个公司。

# 结个尾

不清楚为什么没有提到java,还有反复提及C#是不是给了赞助费,虽然播主提到了full stack,但是小菜觉得,还得专而精,然后是全栈,否则浮皮潦草难以服众。
Last Updated: 2019-10-06 23:55:00