自学想进大厂?先看懂这篇文章

148 阅读3分钟

前端界面开发之专业性

前端界面开发的专业性体现在对页面结构、样式和交互的高效处理上。良好的开发习惯包括先构建清晰的结构,再进行样式设计。使用像BEM这样的命名约定有助于组织代码,使其更易读、易维护。

借助工具如npm和Stylus等,能够提高开发效率。例如,Stylus作为CSS的预处理器,能简化样式表的编写,并支持嵌套和变量,使得代码更精简易懂。

移动端适配也是前端开发的关键部分,它要求开发者灵活运用rem、vw和vh等相对单位,以适应不同屏幕尺寸的设备。工具如flexible.js能够帮助处理不同屏幕的适配问题。

除了前端技术,了解后端技术也对前端开发者有利。了解HTTP请求、文本解析和DOM查询等后端知识可以更好地处理数据交互和页面渲染。专业的前端开发者需具备全面的技术素养,以应对不断变化的需求和挑战

先结构,后样式

BEM 使用起来

page + hd/bd/ft

npm i -g stylus

  • node 是全栈开发软件。 用于js的命令行,执行js文件。用于后端开发。
  • npm 是node的包管理器。
  • stylus 包是用来提升css 开发速度。
  • i是 install 的简称。
  • -g 全局安装。
  • stylus --version:安装下载的版本。

common.styl文件

stylus common.styl -o common.css(下载插件stylues)

  • stylus 是css的超级集合,可以省去:;{} 从而提高效率 。
  • tap 用于缩进,写 在这个文件里面一定要缩进。
  • 自动编译失败 , 重新运行编译软件 。stylus -w common.styl -o common.css(自动监听修改) 。
    监听styl文件的改变,自动编译 css 。
  • stylus嵌套
    css嵌套某个类型。在 BE里写样式的时候,自动补全css前缀

stylus 的功能

  • 支持变量
    晃点老板的力气

阿里的适配神器 flexible.js

  • 移动端不要用px 。 它是绝对单位, rem ,vw(屏幕宽度),vh相对单位

  • 1rem = html font-size

  • 不同的手机,手机大小不一样。 html的 font-size 会去自动设置, iphone 是设计稿的标准尺寸 375pt 750px

    100vw = 10rem 都这样, 适配神器设置不一样的html font-size

移动端适配手写(js文件)

  • 立即执行函数[(function(){})],不影响外界的把功能完成了
  • 1rem = vw / 10 可以兼容所有手机宽度
  • onresize
  • dry 设计模式原则 。 代码得封装,这样可以复用
  • DOM性能不太好 缓存dom元素
  • script标签 src属性加载一个资源,同步,会阻塞html下载进程 一定要放在头部,放在css之前

后端素养(python)

colab.research.google.com/drive/1KaJN…

  • request http请求库

# http请求库response = requests.get(url)url + get请求 响应是?服务器给你返回的财经首页html的二进制流
response.text html文本

  • parse一下,BeautifulSoup(response.text,"html.parser")
    python最擅长 文本和数据解析 .csv .sql
  • find_all
    dom查询 内存中找
    人生苦短,我用python (循环和if)link for link in links if "/news" in link and ".html" in link