任务二. 认识开发工具

今天完成的事情

  • IDE & 编辑器对比
  • 版本管理工具学习
  • Git基本操作
  • 代码托管平台对比
  • 服务器使用学习

明天计划的事情

分析任务三, 完成规划及部分开发

遇到的问题

暂无

收获

  1. IDE & 编辑器对比 参考:Atom、Sublime Text、VSCode 三者比较,各有哪些优势和弱势?

    • Webstorm: 一款成熟的IDE,对网站开发者友好,插件齐全功能强大,对于前端开发帮助极大;
    • VisualCode:

      • 微软开源代码编辑器,可通过安装插件来应用在各种开发场景;
      • Windows & Linux & Mac都有, 界面优雅性能稳定,简单强大的插件系统, Windows上最适用代码编辑器;
      • Terminal 内置!
    • Sublime: 老牌非开源代码编辑器. 功能强大启动速度快,各平台表现都很好, 但是装了插件之后markdown支持也不好(嫌弃脸
    • Atom:开源老牌编辑器,有活跃的开源社区支持,够hack,对电脑顶配的前端开发者友好... 稳定性差,Windows上表现不好
  2. 版本管理工具学习

    • 代码版本控制对比 参考:Git优势 & 发展

      • 本地式(第一代):

        • 特点: 实现了基础的代码管理功能, 但是无法协作;
        • 代表: SCCS(1972)、 PVCS(1985)
      • 客户端-服务器式(第二代):

        • 特点:

          • 优点: 实现了中心服务器端的代码版本管理, 允许多人对同一个代码库进行同步&修改
          • 缺点:

            1. 断网受限: 断网时无法查看日志, 也无法提交和比较版本;
            2. 分支管理困难: 不支持本地分支, 且创建的分支难以修改;
            3. 中心化: 中心化意味着需要时刻做好灾备, 备份频率需求与较高的备份成本相互掣肘;
            4. 慢: 代码备份&查询&对比都需要与服务器通信, 服务器负载大, 表现出来的结果就是慢;
        • 代表:CVS(1986)、 ClearCase(1992)、Visual SourceSafe(1994)、Perforce(1995)、Subversion(2000,即SVN)
      • 分布式(第三代):

        • 特点:

          • 优点: 结合前两代优点,并且解决了前两代的弊端

            1. 分布式: 断网时可查本地库中的日志, 亦可提交代码、创建分支, 分块管理;
            2. 快:负载分流管理,使用体验为快速;
            3. 社区: Github社区的火爆推动Git的流行;
          • 缺点: 有一定学习曲线, 不过基础使用入门不难;
        • 代表: Git(2005)、Mercurial(2005)
  3. Git基本操作 参考: Git教程-廖雪峰的官方网站

    • 提交操作

      1. 初始化: git init
      2. 全部加入缓存区: git add .
      3. 提交缓存区文件: git commit -m "本次提交描述"
      4. 添加远程库链接: git remote add origin <远程库链接>
      5. 初次推送到添加的远程库: git push -u origin master
      6. 再次推送到添加的远侧库: git push origin master
    • 分支操作

      • 本地:

        1. 查看分支: git branch
        2. 创建分支: git branch 新分支名
        3. 切换分支: git checkout 已有分支名
        4. 删除分支: git branch -d 已有分支名
      • 远程:

        1. 查看分支(带*号为本地分支): git branch -a
        2. 删除远程分支:
          git branch -r -d 远程分支名git push origin :远程分支名
  4. 代码托管平台对比

    • Github: 世界最大同性交友社区(雾

      • 优点: 开源项目丰富品种齐全, 适合自己做练手和公开项目用, 支持CI;
      • 缺点: 国内有点慢, 私有仓库要收费, 不支持演示;
    • 码云: 本土化开源社区 参考: 码云评价 & 官方对比

      • 优点: 适合中国国情, 速度快, 有免费私有库用, 支持一键部署到演示平台(有空试试), 支持项目点评, 支持代码质量分析;
      • 缺点: 据说CI支持不够完善, 待验证
    • Coding

      • 特点: 集成项目管理、集成WebIDE在线开发环境、标准化拓展接口
    • Gitlab: 公司内部代码管理

      • 特点: 可根据需要整合其他工具, 参考: [gitlab+jira] (https://www.zhihu.com/questio...
  5. 服务器使用学习

    • 购买云服务器: 阿里云、腾讯云
    • 购买之后:

      • 远程登录, 搭建Apache或者Nginx, 然后放置网站在指定路径, 完成外网访问支持;
      • 买域名, 审核后绑定服务器, 完成域名访问支持;
    • Apache & Nginx 对比 参考:Nginx和Apache各有什么优缺点

      • Apache:

        • 适合处理动态请求
        • 模块支持好
        • bug少,稳定
        • rewrite功能强大
      • Nginx:

        • 轻量级, 配置简洁, 优势在于处理静态请求
        • 并发支持好,资源使用少
        • 高度模块化设计
        • 社区活跃
      • 结合: 前端用Nginx作为反向代理抗压, apache作为后端处理动态请求
    • Nginx环境搭建(Centos): 参考How to install and configure NGINX on CentOS7

      • 下载安装: @官网照写

        • 编辑nginx.repo
        • yum install epel-release
        • yum install nginx
      • 状态操作

        • 启动: systemctl start nginx.service
        • 查询: systemctl status nginx.service
        • 停止: systemctl stop nginx.service
      • 开机启动设置: systemctl enable nginx.service
      • 目录

        • 网站文件默认存放目录:/usr/share/nginx/html
        • 网站默认站点配置:/etc/nginx/conf.d/default.conf
        • 自定义Nginx站点配置文件目录:/etc/nginx/conf.d
        • Nginx全局设置:/etc/nginx/nginx.conf
        • Nginx启动:nginx -c nginx.conf

效果

  • Github: cssup
  • Readme.md下载: Readme

六. 系列文章

  • 【CSS练习】IT修真院--练习1-九宫格
  • 【CSS练习】IT修真院--练习2-开发工具
  • 【CSS练习】IT修真院--练习3-简单界面
  • 【CSS练习】IT修真院--练习4-移动端界面
  • 【CSS练习】IT修真院--练习5-护工个人界面
  • 【CSS练习】IT修真院--练习6-护工列表界面

【CSS练习】IT修真院--练习2-开发工具相关推荐

  1. 【CSS练习】IT修真院--练习4-移动端界面

    任务四. 一个最常见的移动端页面 完成的事情 完成简单布局,然后填充界面 与效果图对比优化 完成验收要求:header扩展性 & 顶栏固定 进行placeholder样式兼容性研究 完成任务四 ...

  2. 【CSS练习】IT修真院--练习1-九宫格

    九宫格--用html+css制作一个网页 一. 目标效果: 二. 效果描述 圆角橙色九宫格,自适应页面大小 三. 开发计划 1. 开发 [x] index.html建九个div.block [x] a ...

  3. 【CSS练习】IT修真院--练习6-护工列表界面

    任务六. 护工列表页 完成的事情 1.规划任务六 2.完成基本界面编写 计划的事情 [x] 限制最小宽度 [x] 使用雪碧图替换当前的多张图片引入 [x] 完成模拟下拉框编写 [x] 屏幕过窄时,列表 ...

  4. 【CSS练习】IT修真院--练习3-简单界面

    任务三. 一个最简单的移动端页面 今天完成的事情 运用布局知识跟随设计图进行布局,完成简单Demo并继续学习优化. 让布局更好适应屏幕变化(使用了盒模型及百分比). 了解rem&em& ...

  5. 十大跨平台移动应用开发工具

    成本低.周期短,易于上手,不用重新设计,种种好处让跨平台开发风头无量,也让诸多跨平台开发工具趁势崛起.在本文中,我们盘点了过去的一年里,最受开发者喜爱的跨平台移动应用开发工具,尤以HTML/JS/CS ...

  6. 【修真院“善良”系列之十八】WEB程序员从零开始到就业的全资料V1.0——只看这一篇就够了!...

    前言 这是两年以来,修真院收集整理的学习资料顺序. 以CSS15个任务,JS15个任务为基础,分别依据要完成任务的不同的技能点,我们整理出来了这么一篇在学习的时候需要看到的资料. 这是Version ...

  7. 【修真院“善良”系列之十八】WEB程序员从零开始到就业的全资料V1.0——只看这一篇就够了!

    这里是修真院小课堂,本篇分析的主题是 [WEB程序员从零开始到就业的全资料V1.0] 前言 这是两年以来,修真院收集整理的学习资料顺序. 以CSS15个任务,JS15个任务为基础,分别依据要完成任务的 ...

  8. 【修真院“善良”系列之四】怎么识别招聘中的传销公司?

    这里是修真院小课堂,本篇分析的主题是 [怎么识别招聘中的传销公司?] 先说事情的经过,再说怎么鉴别. 第一章 原来传销公司现在都发展到这个地步了? 刚到武汉分院没多久,把小四姐姐依依不舍的送上火车,没 ...

  9. 【修真院“善良”系列之十七】请拿好这支时间之箭

    这里是修真院前端小课堂,本篇分析的主题是 [请拿好这支时间之箭] 适用读者:3年以下的后端开发者 文章目录: 1.为什么要做性能优化 2.性能优化之前,先定位问题 3.Nginx和Tomcat 4.C ...

最新文章

  1. 深入理解Java内存模型(四)——volatile
  2. Lion的发送E-mail的类
  3. python简单代码画曲线图教程-用Python画论文折线图、曲线图?几个代码模板轻松搞定!...
  4. php生成唯一的加密串,hashids.php-master整数生成唯一字符串的加密库
  5. JavaScript基础01
  6. docker下使用redis
  7. python语言公式求圆周率_通过Python实现圆周率的计算(公式方法和蒙特卡罗方法)...
  8. 基于exosip的uas-uac的一个简单例子(转载)
  9. 传递json_开发技巧分享—JSON 数据格式及函数讲解
  10. 提高xshell使用效率
  11. DotCMS安装步骤
  12. freeCAD transform stepamp;amp; stp to stl logging py2exe 打包
  13. 奇迹之剑萌新晋升大神辅助攻略 奇迹之剑游戏脚本挂机工具介绍
  14. 作业调度框架 Quartz 学习笔记(三) -- Cron表达式 (转载)
  15. Halcon例程分析2:颜色检测识别
  16. 怎么在手机上赚钱?分享5个赚钱方法,生活费是足够了!
  17. [BZOJ4327] JSOI2012玄武密码
  18. html四大作用域,JSP的三六九四(三大指令、六大标签、九大内置对象、四大作用域)...
  19. Windows编程,关于##的意思
  20. 微信拼手气红包C语言,微信拼手气红包算法分析

热门文章

  1. 支付宝商户代扣(免密签约,免密扣款)
  2. 【二胡】古人诉离殇《江山此夜》艺术家:河图
  3. unity打包的安卓无法解析_我是UNITY3D 打包成APK ,安装到手机上就直接报无法解析程序包。...
  4. 探索国内地图厂商API,自定义Mendix 组件
  5. 基于51单片机的小车五路寻迹程序与PWM驱动(有详细注释),下载可直接使用
  6. 2021-02-26js学习-arguement,函数,作用域链,js代码执行流程,对象创建,new执过程.
  7. python中断响应_Python手动中断(Ctrl-C)多线程程序
  8. 《HTTP/2基础教程》协议、特性、详解
  9. VBA,如何使用类msgbox的效果,但是让窗口过几秒自动关闭? (未完成)
  10. Microsoft Flow | 微信 | LDP 整合开发